diff options
author | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-07-21 19:43:16 -0400 |
---|---|---|
committer | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-07-21 19:43:16 -0400 |
commit | e3fbb92e68f0410f106285c9a49ecf8cd0a488a9 (patch) | |
tree | 7b7412af76032746e3b5c4281a7c7ba076302791 /lib/vector.h | |
parent | 0af22d23f860d7ab1c0e9355f55cade310afd748 (diff) | |
download | c++-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.h | 11 |
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; |