Spaces:
Runtime error
Runtime error
/* TA-LIB Copyright (c) 1999-2007, Mario Fortier | |
* All rights reserved. | |
* | |
* Redistribution and use in source and binary forms, with or | |
* without modification, are permitted provided that the following | |
* conditions are met: | |
* | |
* - Redistributions of source code must retain the above copyright | |
* notice, this list of conditions and the following disclaimer. | |
* | |
* - Redistributions in binary form must reproduce the above copyright | |
* notice, this list of conditions and the following disclaimer in | |
* the documentation and/or other materials provided with the | |
* distribution. | |
* | |
* - Neither name of author nor the names of its contributors | |
* may be used to endorse or promote products derived from this | |
* software without specific prior written permission. | |
* | |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | |
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | |
* REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | |
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | |
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | |
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
*/ | |
/* List of contributors: | |
* | |
* Initial Name/description | |
* ------------------------------------------------------------------- | |
* MF Mario Fortier | |
* | |
* Change history: | |
* | |
* MMDDYY BY Description | |
* ------------------------------------------------------------------- | |
* 090807 MF Initial Version | |
*/ | |
/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ | |
/* All code within this section is automatically | |
* generated by gen_code. Any modification will be lost | |
* next time gen_code is run. | |
*/ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ namespace TicTacTec { namespace TA { namespace Library { | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ int Core::AcosLookback( void ) | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ public int acosLookback( ) | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ int TA_ACOS_Lookback( void ) | |
/* Generated */ | |
/* Generated */ | |
/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ | |
{ | |
/* insert local variable here */ | |
/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ | |
/* Generated */ /* No parameters to validate. */ | |
/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ | |
/* insert lookback code here. */ | |
return 0; | |
} | |
/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ | |
/* | |
* TA_ACOS - Vector Trigonometric ACos | |
* | |
* Input = double | |
* Output = double | |
* | |
*/ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ enum class Core::RetCode Core::Acos( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ SubArray^ inReal, | |
/* Generated */ [Out]int% outBegIdx, | |
/* Generated */ [Out]int% outNBElement, | |
/* Generated */ cli::array<double>^ outReal ) | |
/* Generated */ | |
/* Generated */ enum class Core::RetCode Core::Acos( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ cli::array<double>^ inReal, | |
/* Generated */ [Out]int% outBegIdx, | |
/* Generated */ [Out]int% outNBElement, | |
/* Generated */ cli::array<double>^ outReal ) | |
/* Generated */ | |
/* Generated */ public RetCode acos( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ double inReal[], | |
/* Generated */ MInteger outBegIdx, | |
/* Generated */ MInteger outNBElement, | |
/* Generated */ double outReal[] ) | |
/* Generated */ | |
/* Generated */ TA_RetCode TA_ACOS( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ const double inReal[], | |
/* Generated */ int *outBegIdx, | |
/* Generated */ int *outNBElement, | |
/* Generated */ double outReal[] ) | |
/* Generated */ | |
/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ | |
{ | |
/* insert local variable here */ | |
int outIdx; | |
int i; | |
/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ /* Validate the requested output range. */ | |
/* Generated */ if( startIdx < 0 ) | |
/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); | |
/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) | |
/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ if( !outReal ) | |
/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ | |
/* Insert TA function code here. */ | |
/* Default return values */ | |
for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) | |
{ | |
outReal[outIdx] = std_acos(inReal[i]); | |
} | |
VALUE_HANDLE_DEREF(outNBElement) = outIdx; | |
VALUE_HANDLE_DEREF(outBegIdx) = startIdx; | |
return ENUM_VALUE(RetCode,TA_SUCCESS,Success); | |
} | |
/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ enum class Core::RetCode Core::Acos( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ cli::array<float>^ inReal, | |
/* Generated */ [Out]int% outBegIdx, | |
/* Generated */ [Out]int% outNBElement, | |
/* Generated */ cli::array<double>^ outReal ) | |
/* Generated */ | |
/* Generated */ public RetCode acos( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ float inReal[], | |
/* Generated */ MInteger outBegIdx, | |
/* Generated */ MInteger outNBElement, | |
/* Generated */ double outReal[] ) | |
/* Generated */ | |
/* Generated */ TA_RetCode TA_S_ACOS( int startIdx, | |
/* Generated */ int endIdx, | |
/* Generated */ const float inReal[], | |
/* Generated */ int *outBegIdx, | |
/* Generated */ int *outNBElement, | |
/* Generated */ double outReal[] ) | |
/* Generated */ | |
/* Generated */ { | |
/* Generated */ int outIdx; | |
/* Generated */ int i; | |
/* Generated */ | |
/* Generated */ if( startIdx < 0 ) | |
/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); | |
/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) | |
/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); | |
/* Generated */ | |
/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ if( !outReal ) | |
/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) | |
/* Generated */ { | |
/* Generated */ outReal[outIdx] = std_acos(inReal[i]); | |
/* Generated */ } | |
/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; | |
/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; | |
/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); | |
/* Generated */ } | |
/* Generated */ | |
/* Generated */ | |
/* Generated */ }}} // Close namespace TicTacTec.TA.Lib | |
/* Generated */ | |
/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ | |