commit 3617ac6faea779c401983cc94a2c2b1c1f2ad0a1 Author: Jens Ahrensfeld Date: Sat Oct 19 12:12:36 2019 +0000 - added armadillo_eval git-svn-id: http://moon:8086/svn/software/trunk/projects/armadillo_eval@557 b431acfa-c32f-4a4a-93f1-934dc6c82436 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f79cfc5 --- /dev/null +++ b/Makefile @@ -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}/* \ No newline at end of file diff --git a/source/main.cpp b/source/main.cpp new file mode 100644 index 0000000..e61efef --- /dev/null +++ b/source/main.cpp @@ -0,0 +1,34 @@ +#include +#include +#include + +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(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; +} \ No newline at end of file