/************************************************* * 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 * *************************************************/