src/main/java/de/orat/math/cga/api/CGAMultivector.java
public static CGAMultivector createDualPlane(Point3d p, Vector3d n){
        CGAMultivector cp = createPoint(p);
        CGAMultivector cn = createPoint(n);
        return cp.ip(cn.op(createEinf(1d)));
    }
/**
     * Create dual plane from a result on the plane an its normal vector (in outer product
     * null space representation).
     * 
     * @param p result on the plane.
     * @param n normal vector.
     * @return 
     */
Create dual plane from a result on the plane an its normal vector (in outer product
null space representation).

@param p result on the plane.
@param n normal vector.
@return
Create dual plane from a result on the plane an its normal vector ( in outer product null space representation ) . @param p result on the plane . @param n normal vector . @return
public static CGAMultivector createDualPlane(Point3d p, Vector3d n){
        CGAMultivector cp = createPoint(p);
        CGAMultivector cn = createPoint(n);
        return cp.ip(cn.op(createEinf(1d)));
    }
public static CGAMultivector createDualPlane ( Point3d p , Vector3d n ) { CGAMultivector cp = createPoint ( p ) ; CGAMultivector cn = createPoint ( n ) ; return cp . ip ( cn . op ( createEinf ( 1d ) ) ) ; }
Create dual plane from a result on the plane an its normal vector (in outer product
 null space representation).
Create dual plane from a result on the plane an its normal vector ( in outer product null space representation ) .