blob: 2e6423feec564caf2ce3b692d664276cea753e1a [file] [log] [blame]
#include <c10/core/Scalar.h>
namespace c10 {
Scalar Scalar::operator-() const {
if (isFloatingPoint()) {
return Scalar(-v.d);
} else if (isComplex()) {
return Scalar(std::complex<double>(-v.z[0], -v.z[1]));
} else {
return Scalar(-v.i);
}
}
} // namespace c10