8#ifndef SOLIDHARMONICSSTORAGE_H_
9#define SOLIDHARMONICSSTORAGE_H_
11#include "utils/mardyn_assert.h"
14class SolidHarmonicsStorage;
21void swap(SolidHarmonicsStorage & s1, SolidHarmonicsStorage & s2);
97 mardyn_assert(l >= 0);
98 mardyn_assert(m >= 0);
99 mardyn_assert(l <= _numRows);
100 mardyn_assert(m <= l);
101 return l * (l + 1) / 2 + m;
111 return _values[
index(l, m)];
130 return _values[
index(l, m)];
165SolidHarmonicsStorage
operator+(SolidHarmonicsStorage lhs,
const SolidHarmonicsStorage & rhs);
173SolidHarmonicsStorage
operator*(
double scalar, SolidHarmonicsStorage s);
Definition: SolidHarmonicsStorage.h:27
SolidHarmonicsStorage & operator=(SolidHarmonicsStorage s)
Definition: SolidHarmonicsStorage.cpp:46
int index(int l, int m) const
Definition: SolidHarmonicsStorage.h:96
SolidHarmonicsStorage(int numRows=0, bool initializeToZero=true)
Definition: SolidHarmonicsStorage.cpp:14
SolidHarmonicsStorage & operator+=(const SolidHarmonicsStorage &s)
Definition: SolidHarmonicsStorage.cpp:52
int getTotalNumValues() const
Definition: SolidHarmonicsStorage.cpp:82
~SolidHarmonicsStorage()
Definition: SolidHarmonicsStorage.cpp:33
friend void swap(SolidHarmonicsStorage &s1, SolidHarmonicsStorage &s2)
Definition: SolidHarmonicsStorage.cpp:40
double & getValue(int l, int m)
Definition: SolidHarmonicsStorage.h:110
double getValueConst(int l, int m) const
Definition: SolidHarmonicsStorage.h:129
double getValueConstSequential(int i) const
Definition: SolidHarmonicsStorage.h:138
void setToZero()
Definition: SolidHarmonicsStorage.cpp:86
SolidHarmonicsStorage & operator*=(double scalar)
Definition: SolidHarmonicsStorage.cpp:65
int getNumRows() const
Definition: SolidHarmonicsStorage.cpp:78
double & getValueSequential(int i)
Definition: SolidHarmonicsStorage.h:119
Definition: L2PCellProcessor.cpp:15
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:67
SolidHarmonicsExpansion operator+(SolidHarmonicsExpansion LHS, const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:56
void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:35