{
System.out.println( "incompatible dimensions" );
return false;
}
final MixedTransform t1t2 = t1.concatenate( t2 );
final Matrix mt1 = new Matrix( t1.getMatrix() );
final Matrix mt2 = new Matrix( t2.getMatrix() );
final Matrix mt1t2 = new Matrix( t1t2.getMatrix() );
if ( mt1.times( mt2 ).minus( mt1t2 ).normF() > 0.1 )
{
System.out.println( "=======================" );
System.out.println( "t1: " + t1.numSourceDimensions() + " -> " + t1.numTargetDimensions() + " (n -> m)" );
System.out.println( "t2: " + t2.numSourceDimensions() + " -> " + t2.numTargetDimensions() + " (n -> m)" );
System.out.println( "t1t2: " + t1t2.numSourceDimensions() + " -> " + t1t2.numTargetDimensions() + " (n -> m)" );
System.out.print( "t1 = " );
mt1.print( 1, 0 );
System.out.print( "t2 = " );
mt2.print( 1, 0 );