package de.gaalop.gapp.executer;
import java.util.Arrays;
/**
* Stores the values of a multivector.
* The number of entries of a multivector is fixed.
* It depends only of the used algebra.
*
* @author Christian Steinmetz
*/
public class MultivectorWithValues {
private double[] entries;
private boolean multivector;
public MultivectorWithValues(int bladeCount, boolean isMultivector) {
entries = new double[bladeCount];
multivector = isMultivector;
clear();
}
public boolean isMultivector() {
return multivector;
}
public void setMultivector(boolean multivector) {
this.multivector = multivector;
}
public double[] getEntries() {
return entries;
}
public void setEntries(double[] entries) {
this.entries = entries;
}
public double getEntry(int blade) {
return entries[blade];
}
public void setEntry(int blade, double value) {
entries[blade] = value;
}
@Override
public String toString() {
return Arrays.toString(entries);
}
/**
* Clears all components to zero
*/
public void clear() {
Arrays.fill(entries, 0.0f);
}
}