
cc.redberry.core.indices.InconsistentIndicesException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
Redberry is an open source computer algebra system designed for tensor
manipulation. It implements basic computer algebra system routines as well as
complex tools for real computations in physics.
This is Redberry core, which contains the implementation of the basic
computer algebra routines and general-purpose transformations.
/*
* Redberry: symbolic tensor computations.
*
* Copyright (c) 2010-2015:
* Stanislav Poslavsky
* Bolotin Dmitriy
*
* This file is part of Redberry.
*
* Redberry is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Redberry is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Redberry. If not, see .
*/
package cc.redberry.core.indices;
import cc.redberry.core.tensor.Tensor;
import cc.redberry.core.tensor.TensorException;
/**
* @author Dmitry Bolotin
* @author Stanislav Poslavsky
* @since 1.0
*/
public class InconsistentIndicesException extends TensorException {
private final Integer index;
public InconsistentIndicesException(int index) {
super("Inconsistent index " + IndicesUtils.toString(index) + ".");
this.index = index;
}
public InconsistentIndicesException(InconsistentIndicesException cause, Tensor inTensor) {
this(cause.index, inTensor);
}
public InconsistentIndicesException(int index, Tensor inTensor) {
super("Inconsistent index " + IndicesUtils.toString(index), inTensor);
this.index = index;
}
public InconsistentIndicesException(Tensor inTensor) {
super("Inconsistent indices", inTensor);
this.index = null;
}
public Integer getIndex() {
return index;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy