- initial import
git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@559 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
SRCS := source/main.cpp
|
||||
BUILD_DIR := ./build
|
||||
CXXFLAGS += -o0 -std=c++11
|
||||
LIBS := -larmadillo
|
||||
|
||||
all: ${BUILD_DIR}/main.elf
|
||||
|
||||
|
||||
${BUILD_DIR}/main.elf: ${BUILD_DIR} ${SRCS}
|
||||
g++ ${CXXFLAGS} ${SRCS} -o $@ ${LIBS}
|
||||
|
||||
${BUILD_DIR}:
|
||||
mkdir -p $@
|
||||
|
||||
clean:
|
||||
rm -rf ${BUILD_DIR}/*
|
||||
@@ -0,0 +1,34 @@
|
||||
#include <cstdio>
|
||||
#include <cmath>
|
||||
#include <armadillo>
|
||||
|
||||
int main()
|
||||
{
|
||||
printf("Hallo, Welt!\n");
|
||||
|
||||
// Position of a particle // |
|
||||
arma::vec Pos = {{0}, // | (0,1)
|
||||
{1}}; // +---x-->
|
||||
|
||||
// Rotation matrix
|
||||
double phi = -3.1416/2;
|
||||
arma::mat RotM = {{+cos(phi), -sin(phi)},
|
||||
{+sin(phi), +cos(phi)}};
|
||||
|
||||
Pos.print("Current position of the particle:");
|
||||
std::cout << "Rotating the point " << phi*180/3.1416 << " deg" << std::endl;
|
||||
|
||||
Pos = RotM*Pos;
|
||||
|
||||
Pos.print("New position of the particle:"); // ^
|
||||
// x (1,0)
|
||||
// |
|
||||
arma::mat Z = arma::eye<arma::mat>(4,4);
|
||||
Z.print("Z:");
|
||||
printf("Z.n_rows = %d\n", (int)Z.n_rows);
|
||||
printf("Z.n_cols = %d\n", (int)Z.n_cols);
|
||||
printf("Z.n_elem = %d\n", (int)Z.n_elem);
|
||||
// +------>
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user