All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jscl.math.operator.vector.Divergence Maven / Gradle / Ivy

There is a newer version: 2.4.17
Show newest version
package jscl.math.operator.vector;

import jscl.math.Generic;
import jscl.math.JSCLVector;
import jscl.math.NotVectorException;
import jscl.math.Variable;
import jscl.math.operator.VectorOperator;

public class Divergence extends VectorOperator {
    public Divergence(Generic vector, Generic variable) {
        super("divergence",new Generic[] {vector,variable});
    }

    public Generic compute() {
        Variable variable[]=variables(parameter[1].vectorValue());
        try {
            JSCLVector vector=parameter[0].vectorValue();
            return vector.divergence(variable);
        } catch (final NotVectorException e) {}
        return expressionValue();
    }

    @Override
    public String toMathML() {
        StringBuffer b = new StringBuffer();
        b.append("");
        b.append(parameter[0].toMathML());
        b.append(parameter[1].toMathML());
        b.append("");
        return b.toString();
    }

    protected Variable newinstance() {
        return new Divergence(null,null);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy