From 460ec6c184b4f23d4f5d0b04e2ba1017455ba2df Mon Sep 17 00:00:00 2001 From: Jakhes <dean.schmitz@schmitzbauer.de> Date: Fri, 26 Aug 2022 19:38:13 +0200 Subject: [PATCH] Restructure Project --- Makefile | 5 ----- src/methods/bayesian_linear_regression/Makefile | 5 +++++ .../bayesian_linear_regression.cpp | 2 +- .../bayesian_linear_regression/bayesian_linear_regression.pl | 4 ++-- iris.csv => src/methods/bayesian_linear_regression/iris.csv | 0 5 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 Makefile create mode 100644 src/methods/bayesian_linear_regression/Makefile rename main.cpp => src/methods/bayesian_linear_regression/bayesian_linear_regression.cpp (99%) rename main.pl => src/methods/bayesian_linear_regression/bayesian_linear_regression.pl (94%) rename iris.csv => src/methods/bayesian_linear_regression/iris.csv (100%) diff --git a/Makefile b/Makefile deleted file mode 100644 index 66c6c6e..0000000 --- a/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -splfr=/usr/local/sicstus4.7.1/bin/splfr -main.so: main.pl main.cpp - $(splfr) -larmadillo -fopenmp -lmlpack -lstdc++ -cxx --struct main.pl main.cpp -clean: - rm main.so diff --git a/src/methods/bayesian_linear_regression/Makefile b/src/methods/bayesian_linear_regression/Makefile new file mode 100644 index 0000000..6bb2efc --- /dev/null +++ b/src/methods/bayesian_linear_regression/Makefile @@ -0,0 +1,5 @@ +splfr=/usr/local/sicstus4.7.1/bin/splfr +bayesian_linear_regression.so: bayesian_linear_regression.pl bayesian_linear_regression.cpp + $(splfr) -larmadillo -fopenmp -lmlpack -lstdc++ -cxx --struct bayesian_linear_regression.pl bayesian_linear_regression.cpp +clean: + rm bayesian_linear_regression.so diff --git a/main.cpp b/src/methods/bayesian_linear_regression/bayesian_linear_regression.cpp similarity index 99% rename from main.cpp rename to src/methods/bayesian_linear_regression/bayesian_linear_regression.cpp index 7615090..dc6813a 100644 --- a/main.cpp +++ b/src/methods/bayesian_linear_regression/bayesian_linear_regression.cpp @@ -2,7 +2,7 @@ /* ex_glue.h is generated by splfr from the foreign/[2,3] facts. Always include the glue header in your foreign resource code. */ -#include "main_glue.h" +#include "bayesian_linear_regression_glue.h" #include <mlpack/methods/bayesian_linear_regression/bayesian_linear_regression.hpp> #include <mlpack/core.hpp> diff --git a/main.pl b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl similarity index 94% rename from main.pl rename to src/methods/bayesian_linear_regression/bayesian_linear_regression.pl index 99db83d..356dd27 100644 --- a/main.pl +++ b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl @@ -24,9 +24,9 @@ foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(flo foreign(variance, c, variance([-integer])). %% Defines what functions should be connected from main.cpp -foreign_resource(main, [initModel, alpha, beta, dataOffset, dataScale, omega, predict, predictWithStd, rmse, train, variance]). +foreign_resource(bayesian_linear_regression, [initModel, alpha, beta, dataOffset, dataScale, omega, predict, predictWithStd, rmse, train, variance]). -:- load_foreign_resource(main). +:- load_foreign_resource(bayesian_linear_regression). %% Functions for editing float arrays diff --git a/iris.csv b/src/methods/bayesian_linear_regression/iris.csv similarity index 100% rename from iris.csv rename to src/methods/bayesian_linear_regression/iris.csv -- GitLab