Write a Java program that takes three float/double a, b and c and computes the a * b + c on an efficient way.
Java program to Fused Multiply Add
public class Main {
public static void main(String[] args) {
double x = 49.29d;
double y = -28.58d;
double z = 33.63d;
double q = (x * y) + z;
double fma = Math.fma(x, y, z);
System.out.println("non-fma: " + q);
System.out.println("fma: " + fma);
}
}
Output:
non-fma: -1375.0781999999997
fma: -1375.0782
Comments
Post a Comment