Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 2358368a authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

move unary minus operator to SIBase class

parent 7474fe09
No related branches found
No related tags found
No related merge requests found
......@@ -122,6 +122,12 @@ namespace TUGraz.VectoCore.Utils
return si + d;
}
public static T operator -(SIBase<T> si1)
{
return 0 - si1;
}
public static T operator -(SIBase<T> si1, SIBase<T> si2)
{
return (si1 as SI) - si2;
......@@ -129,7 +135,7 @@ namespace TUGraz.VectoCore.Utils
public static T operator -(SIBase<T> si1, SI si2)
{
return -si2 + si1;
return si1 - si2;
}
public static T operator -(SI si1, SIBase<T> si2)
......@@ -622,11 +628,6 @@ namespace TUGraz.VectoCore.Utils
return new SI(d - si1.Val, si1);
}
public static SI operator -(SI si1)
{
return 0 - si1;
}
public static SI operator *(SI si1, double d)
{
return new SI(si1.Val * d, si1);
......
......@@ -11,7 +11,7 @@ namespace TUGraz.VectoCore.Tests.Utils
{
var smaller = 0.SI();
var bigger = 5.SI();
var negative = -10.SI();
var negative = -1 * 10.SI();
var positive = 10.SI();
Assert.AreEqual(smaller, VectoMath.Min(smaller, bigger));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment