Line data Source code
1 : #include <iostream> 2 : 3 : #include <libsakura/sakura.h> 4 : //#include <libsakura/config.h> 5 : 6 : #include <casa_sakura/SakuraUtils.h> 7 : #include <casa_sakura/SakuraArrayConverter.h> 8 : 9 : // AIPS++ 10 : #include <casacore/casa/aips.h> 11 : #include <casacore/casa/Utilities/CountedPtr.h> 12 : #include <casacore/casa/Arrays/Vector.h> 13 : #include <casacore/casa/Arrays/Matrix.h> 14 : #include <casacore/casa/Arrays/Cube.h> 15 : using namespace casacore; 16 : namespace casa { 17 : 18 0 : template<> void SakuraArrayConverter::CASAToSakura<Complex, float>( 19 : uInt const index_in, uInt const index_out, const Complex* pin, 20 : float *output_data) { 21 0 : output_data[index_out] = casacore::real(pin[index_in]); 22 0 : } 23 : 24 0 : template<> void SakuraArrayConverter::SakuraToCASA<float, Complex>( 25 : uInt const index_in, uInt const index_out, float const *input_data, 26 : Complex* pout) { 27 0 : pout[index_out] = Complex(input_data[index_in],0.0); 28 0 : } 29 : 30 0 : template<> void SakuraArrayConverter::CASAToSakura<Bool, bool>( 31 : uInt const index_in, uInt const index_out, const Bool* pin, 32 : bool *output_data) { 33 0 : output_data[index_out] = !pin[index_in]; 34 0 : } 35 : 36 0 : template<> void SakuraArrayConverter::SakuraToCASA<bool,Bool>( 37 : uInt const index_in, uInt const index_out, bool const *input_data, 38 : Bool* pout) { 39 0 : pout[index_out] = !input_data[index_in]; 40 0 : } 41 : } 42 : // End of casa namespace.