/*************************************************
 *            BEGIN RVL UNIT TEST 15             *
 * Test of OpComp - compose several operators    *
 *************************************************/

1. construct 10D RnSpace, several FOs


2. construct OpFOs


3. construct Op comp


4. invent input vector, temporaries
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 3
data container:
RnArray Local Data Container object
length = 3
samples: 
data[0] = 1
data[1] = 2
data[2] = 3

5. evaluate


 evaluation by hand:
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 2
data container:
RnArray Local Data Container object
length = 2
samples: 
data[0] = -25
data[1] = -36

 evaluation by OpComp:
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 2
data container:
RnArray Local Data Container object
length = 2
samples: 
data[0] = -25
data[1] = -36

6. evaluate derivative, in direction x

 evaluation by hand:
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 2
data container:
RnArray Local Data Container object
length = 2
samples: 
data[0] = -78
data[1] = -114

 evaluation by OpComp:
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 2
data container:
RnArray Local Data Container object
length = 2
samples: 
data[0] = -78
data[1] = -114

7. evaluate adjoint derivative, in direction of deriv output

 evaluation by hand
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 3
data container:
RnArray Local Data Container object
length = 3
samples: 
data[0] = -234
data[1] = -2736
data[2] = -8262

 evaluation by OpComp:
Vector Object
member of space:
RnSpace: simple dense vector space
dimension = 3
data container:
RnArray Local Data Container object
length = 3
samples: 
data[0] = -234
data[1] = -2736
data[2] = -8262

/*************************************************
 *              END RVL UNIT TEST 15             *
 *************************************************/