nd4j-buffer/src/main/java/org/nd4j/linalg/api/complex/BaseComplexFloat.java
@Override
    public IComplexNumber muli(IComplexNumber c, IComplexNumber result) {
        float newR = realComponent() * c.realComponent().floatValue()
                        - imaginaryComponent() * c.imaginaryComponent().floatValue();
        float newI = realComponent() * c.imaginaryComponent().floatValue()
                        + imaginaryComponent() * c.realComponent().floatValue();
        return result.set(newR, newI);
    }
@Override
    public IComplexNumber muli(IComplexNumber c, IComplexNumber result) {
        float newR = realComponent() * c.realComponent().floatValue()
                        - imaginaryComponent() * c.imaginaryComponent().floatValue();
        float newI = realComponent() * c.imaginaryComponent().floatValue()
                        + imaginaryComponent() * c.realComponent().floatValue();
        return result.set(newR, newI);
    }
@ Override public IComplexNumber muli ( IComplexNumber c , IComplexNumber result ) { float newR = realComponent ( ) * c . realComponent ( ) . floatValue ( ) - imaginaryComponent ( ) * c . imaginaryComponent ( ) . floatValue ( ) ; float newI = realComponent ( ) * c . imaginaryComponent ( ) . floatValue ( ) + imaginaryComponent ( ) * c . realComponent ( ) . floatValue ( ) ; return result . set ( newR , newI ) ; }
Multiply two complex numbers, inplace

@param c
@param result
Multiply two complex numbers inplace