summaryrefslogtreecommitdiff
path: root/lib/vector.h
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-21 19:43:16 -0400
committerJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-21 19:43:16 -0400
commite3fbb92e68f0410f106285c9a49ecf8cd0a488a9 (patch)
tree7b7412af76032746e3b5c4281a7c7ba076302791 /lib/vector.h
parent0af22d23f860d7ab1c0e9355f55cade310afd748 (diff)
downloadc++-e3fbb92e68f0410f106285c9a49ecf8cd0a488a9.tar.gz
c++-e3fbb92e68f0410f106285c9a49ecf8cd0a488a9.tar.bz2
c++-e3fbb92e68f0410f106285c9a49ecf8cd0a488a9.zip
added visualization, and started potts
Diffstat (limited to 'lib/vector.h')
-rw-r--r--lib/vector.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/vector.h b/lib/vector.h
index c478618..2fe6ab8 100644
--- a/lib/vector.h
+++ b/lib/vector.h
@@ -80,6 +80,17 @@ vector_t <q, T> scalar_multiple(int a, vector_t <q, T> v) {
}
template <q_t q, class T>
+vector_t <q, T> scalar_multiple(double a, vector_t <q, T> v) {
+ vector_t <q, T> multiple;
+ multiple.x = (T *)malloc(q * sizeof(T));
+ for (q_t i = 0; i < q; i++) {
+ multiple.x[i] = a * v.x[i];
+ }
+
+ return multiple;
+}
+
+template <q_t q, class T>
double norm_squared (vector_t <q, T> v) {
double tmp = 0;