summaryrefslogtreecommitdiff
path: root/lib/ising.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/ising.h
parent0af22d23f860d7ab1c0e9355f55cade310afd748 (diff)
downloadc++-e3fbb92e68f0410f106285c9a49ecf8cd0a488a9.tar.gz
c++-e3fbb92e68f0410f106285c9a49ecf8cd0a488a9.tar.bz2
c++-e3fbb92e68f0410f106285c9a49ecf8cd0a488a9.zip
added visualization, and started potts
Diffstat (limited to 'lib/ising.h')
-rw-r--r--lib/ising.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/ising.h b/lib/ising.h
index 4ad88f4..b4856c3 100644
--- a/lib/ising.h
+++ b/lib/ising.h
@@ -76,6 +76,14 @@ int scalar_multiple(int factor, ising_t s) {
}
}
+double scalar_multiple(double factor, ising_t s) {
+ if (s.x) {
+ return -factor;
+ } else {
+ return factor;
+ }
+}
+
double norm_squared(double s) {
return pow(s, 2);
}