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