public unsafe override void ACos(float value, ref float returnValue)
 {
     float[] a = new float[1] {
         value
     };
     float[] b = new float[1];
     VMLNative.vsAcos(a.Length, a, b);
     returnValue = b[0];
 }
 public unsafe override void ACos(float[] value, ref float[] returnValue)
 {
     VMLNative.vsAcos(value.Length, value, returnValue);
 }