/* ta_func_unguarded.h — Unguarded (Logic) + private function declarations.
 * Auto-generated by ta_codegen.
 * Forward declarations are auto-generated per indicator.
 */
#ifndef TA_FUNC_UNGUARDED_H
#define TA_FUNC_UNGUARDED_H

#ifndef TA_COMMON_H
   #include "ta_common.h"
#endif

#ifndef TA_DEFS_H
   #include "ta_defs.h"
#endif

/* Unguarded function forward declarations (same signature as guarded).
 *
 * The double-precision TA_*_Unguarded functions are exported public API
 * (TA_LIB_API). The single-precision TA_S_*_Unguarded declarations below
 * are INTERNAL: they are not exported from the shared library (plain
 * extern, for cross-TU calls within the library) and are not part of the
 * public contract. Use the exported TA_S_* guarded functions instead.
 */
TA_LIB_API TA_RetCode TA_ACCBANDS_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outRealUpperBand[], double outRealMiddleBand[], double outRealLowerBand[]);
extern TA_RetCode TA_S_ACCBANDS_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outRealUpperBand[], double outRealMiddleBand[], double outRealLowerBand[]);
TA_LIB_API TA_RetCode TA_ACOS_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ACOS_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_AD_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], const double inVolume[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_AD_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], const float inVolume[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ADD_Unguarded(int startIdx, int endIdx, const double inReal0[], const double inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ADD_Unguarded(int startIdx, int endIdx, const float inReal0[], const float inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ADOSC_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], const double inVolume[], int optInFastPeriod, int optInSlowPeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ADOSC_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], const float inVolume[], int optInFastPeriod, int optInSlowPeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ADX_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ADX_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ADXR_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ADXR_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_APO_Unguarded(int startIdx, int endIdx, const double inReal[], int optInFastPeriod, int optInSlowPeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_APO_Unguarded(int startIdx, int endIdx, const float inReal[], int optInFastPeriod, int optInSlowPeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_AROON_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outAroonDown[], double outAroonUp[]);
extern TA_RetCode TA_S_AROON_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outAroonDown[], double outAroonUp[]);
TA_LIB_API TA_RetCode TA_AROONOSC_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_AROONOSC_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ASIN_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ASIN_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ATAN_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ATAN_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ATR_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ATR_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_AVGDEV_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_AVGDEV_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_AVGPRICE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_AVGPRICE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_BBANDS_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, double optInNbDevUp, double optInNbDevDn, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outRealUpperBand[], double outRealMiddleBand[], double outRealLowerBand[]);
extern TA_RetCode TA_S_BBANDS_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, double optInNbDevUp, double optInNbDevDn, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outRealUpperBand[], double outRealMiddleBand[], double outRealLowerBand[]);
TA_LIB_API TA_RetCode TA_BETA_Unguarded(int startIdx, int endIdx, const double inReal0[], const double inReal1[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_BETA_Unguarded(int startIdx, int endIdx, const float inReal0[], const float inReal1[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_BOP_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_BOP_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_CCI_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_CCI_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_CDL2CROWS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL2CROWS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDL3BLACKCROWS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL3BLACKCROWS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDL3INSIDE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL3INSIDE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDL3LINESTRIKE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL3LINESTRIKE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDL3OUTSIDE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL3OUTSIDE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDL3STARSINSOUTH_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL3STARSINSOUTH_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDL3WHITESOLDIERS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDL3WHITESOLDIERS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLABANDONEDBABY_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLABANDONEDBABY_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLADVANCEBLOCK_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLADVANCEBLOCK_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLBELTHOLD_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLBELTHOLD_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLBREAKAWAY_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLBREAKAWAY_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLCLOSINGMARUBOZU_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLCLOSINGMARUBOZU_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLCONCEALBABYSWALL_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLCONCEALBABYSWALL_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLCOUNTERATTACK_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLCOUNTERATTACK_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLDARKCLOUDCOVER_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLDARKCLOUDCOVER_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLDOJI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLDOJI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLDOJISTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLDOJISTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLDRAGONFLYDOJI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLDRAGONFLYDOJI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLENGULFING_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLENGULFING_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLEVENINGDOJISTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLEVENINGDOJISTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLEVENINGSTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLEVENINGSTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLGAPSIDESIDEWHITE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLGAPSIDESIDEWHITE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLGRAVESTONEDOJI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLGRAVESTONEDOJI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHAMMER_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHAMMER_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHANGINGMAN_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHANGINGMAN_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHARAMI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHARAMI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHARAMICROSS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHARAMICROSS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHIGHWAVE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHIGHWAVE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHIKKAKE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHIKKAKE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHIKKAKEMOD_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHIKKAKEMOD_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLHOMINGPIGEON_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLHOMINGPIGEON_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLIDENTICAL3CROWS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLIDENTICAL3CROWS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLINNECK_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLINNECK_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLINVERTEDHAMMER_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLINVERTEDHAMMER_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLKICKING_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLKICKING_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLKICKINGBYLENGTH_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLKICKINGBYLENGTH_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLLADDERBOTTOM_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLLADDERBOTTOM_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLLONGLEGGEDDOJI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLLONGLEGGEDDOJI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLLONGLINE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLLONGLINE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLMARUBOZU_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLMARUBOZU_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLMATCHINGLOW_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLMATCHINGLOW_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLMATHOLD_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLMATHOLD_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLMORNINGDOJISTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLMORNINGDOJISTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLMORNINGSTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLMORNINGSTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], double optInPenetration, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLONNECK_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLONNECK_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLPIERCING_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLPIERCING_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLRICKSHAWMAN_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLRICKSHAWMAN_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLRISEFALL3METHODS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLRISEFALL3METHODS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLSEPARATINGLINES_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLSEPARATINGLINES_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLSHOOTINGSTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLSHOOTINGSTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLSHORTLINE_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLSHORTLINE_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLSPINNINGTOP_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLSPINNINGTOP_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLSTALLEDPATTERN_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLSTALLEDPATTERN_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLSTICKSANDWICH_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLSTICKSANDWICH_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLTAKURI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLTAKURI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLTASUKIGAP_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLTASUKIGAP_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLTHRUSTING_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLTHRUSTING_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLTRISTAR_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLTRISTAR_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLUNIQUE3RIVER_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLUNIQUE3RIVER_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLUPSIDEGAP2CROWS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLUPSIDEGAP2CROWS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CDLXSIDEGAP3METHODS_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_CDLXSIDEGAP3METHODS_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_CEIL_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_CEIL_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_CMO_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_CMO_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_CORREL_Unguarded(int startIdx, int endIdx, const double inReal0[], const double inReal1[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_CORREL_Unguarded(int startIdx, int endIdx, const float inReal0[], const float inReal1[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_COS_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_COS_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_COSH_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_COSH_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_DEMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_DEMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_DIV_Unguarded(int startIdx, int endIdx, const double inReal0[], const double inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_DIV_Unguarded(int startIdx, int endIdx, const float inReal0[], const float inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_DX_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_DX_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_EMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_EMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_EXP_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_EXP_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_FLOOR_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_FLOOR_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_HT_DCPERIOD_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_HT_DCPERIOD_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_HT_DCPHASE_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_HT_DCPHASE_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_HT_PHASOR_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outInPhase[], double outQuadrature[]);
extern TA_RetCode TA_S_HT_PHASOR_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outInPhase[], double outQuadrature[]);
TA_LIB_API TA_RetCode TA_HT_SINE_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outSine[], double outLeadSine[]);
extern TA_RetCode TA_S_HT_SINE_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outSine[], double outLeadSine[]);
TA_LIB_API TA_RetCode TA_HT_TRENDLINE_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_HT_TRENDLINE_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_HT_TRENDMODE_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_HT_TRENDMODE_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_IMI_Unguarded(int startIdx, int endIdx, const double inOpen[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_IMI_Unguarded(int startIdx, int endIdx, const float inOpen[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_KAMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_KAMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_LINEARREG_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_LINEARREG_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_LINEARREG_ANGLE_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_LINEARREG_ANGLE_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_LINEARREG_INTERCEPT_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_LINEARREG_INTERCEPT_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_LINEARREG_SLOPE_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_LINEARREG_SLOPE_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_LN_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_LN_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_LOG10_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_LOG10_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MACD_Unguarded(int startIdx, int endIdx, const double inReal[], int optInFastPeriod, int optInSlowPeriod, int optInSignalPeriod, int *outBegIdx, int *outNBElement, double outMACD[], double outMACDSignal[], double outMACDHist[]);
extern TA_RetCode TA_S_MACD_Unguarded(int startIdx, int endIdx, const float inReal[], int optInFastPeriod, int optInSlowPeriod, int optInSignalPeriod, int *outBegIdx, int *outNBElement, double outMACD[], double outMACDSignal[], double outMACDHist[]);
TA_LIB_API TA_RetCode TA_MACDEXT_Unguarded(int startIdx, int endIdx, const double inReal[], int optInFastPeriod, TA_MAType optInFastMAType, int optInSlowPeriod, TA_MAType optInSlowMAType, int optInSignalPeriod, TA_MAType optInSignalMAType, int *outBegIdx, int *outNBElement, double outMACD[], double outMACDSignal[], double outMACDHist[]);
extern TA_RetCode TA_S_MACDEXT_Unguarded(int startIdx, int endIdx, const float inReal[], int optInFastPeriod, TA_MAType optInFastMAType, int optInSlowPeriod, TA_MAType optInSlowMAType, int optInSignalPeriod, TA_MAType optInSignalMAType, int *outBegIdx, int *outNBElement, double outMACD[], double outMACDSignal[], double outMACDHist[]);
TA_LIB_API TA_RetCode TA_MACDFIX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInSignalPeriod, int *outBegIdx, int *outNBElement, double outMACD[], double outMACDSignal[], double outMACDHist[]);
extern TA_RetCode TA_S_MACDFIX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInSignalPeriod, int *outBegIdx, int *outNBElement, double outMACD[], double outMACDSignal[], double outMACDHist[]);
TA_LIB_API TA_RetCode TA_MAMA_Unguarded(int startIdx, int endIdx, const double inReal[], double optInFastLimit, double optInSlowLimit, int *outBegIdx, int *outNBElement, double outMAMA[], double outFAMA[]);
extern TA_RetCode TA_S_MAMA_Unguarded(int startIdx, int endIdx, const float inReal[], double optInFastLimit, double optInSlowLimit, int *outBegIdx, int *outNBElement, double outMAMA[], double outFAMA[]);
TA_LIB_API TA_RetCode TA_MAVP_Unguarded(int startIdx, int endIdx, const double inReal[], const double inPeriods[], int optInMinPeriod, int optInMaxPeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MAVP_Unguarded(int startIdx, int endIdx, const float inReal[], const float inPeriods[], int optInMinPeriod, int optInMaxPeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MAX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MAX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MAXINDEX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_MAXINDEX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_MEDPRICE_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MEDPRICE_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MFI_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], const double inVolume[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MFI_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], const float inVolume[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MIDPOINT_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MIDPOINT_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MIDPRICE_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MIDPRICE_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MIN_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MIN_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MININDEX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, int outInteger[]);
extern TA_RetCode TA_S_MININDEX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, int outInteger[]);
TA_LIB_API TA_RetCode TA_MINMAX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outMin[], double outMax[]);
extern TA_RetCode TA_S_MINMAX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outMin[], double outMax[]);
TA_LIB_API TA_RetCode TA_MINMAXINDEX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, int outMinIdx[], int outMaxIdx[]);
extern TA_RetCode TA_S_MINMAXINDEX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, int outMinIdx[], int outMaxIdx[]);
TA_LIB_API TA_RetCode TA_MINUS_DI_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MINUS_DI_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MINUS_DM_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MINUS_DM_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MOM_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MOM_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_MULT_Unguarded(int startIdx, int endIdx, const double inReal0[], const double inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_MULT_Unguarded(int startIdx, int endIdx, const float inReal0[], const float inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_NATR_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_NATR_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_OBV_Unguarded(int startIdx, int endIdx, const double inReal[], const double inVolume[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_OBV_Unguarded(int startIdx, int endIdx, const float inReal[], const float inVolume[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_PLUS_DI_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_PLUS_DI_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_PLUS_DM_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_PLUS_DM_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_PPO_Unguarded(int startIdx, int endIdx, const double inReal[], int optInFastPeriod, int optInSlowPeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_PPO_Unguarded(int startIdx, int endIdx, const float inReal[], int optInFastPeriod, int optInSlowPeriod, TA_MAType optInMAType, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ROC_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ROC_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ROCP_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ROCP_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ROCR_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ROCR_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ROCR100_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ROCR100_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_RSI_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_RSI_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SAR_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], double optInAcceleration, double optInMaximum, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SAR_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], double optInAcceleration, double optInMaximum, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SAREXT_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], double optInStartValue, double optInOffsetOnReverse, double optInAccelerationInitLong, double optInAccelerationLong, double optInAccelerationMaxLong, double optInAccelerationInitShort, double optInAccelerationShort, double optInAccelerationMaxShort, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SAREXT_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], double optInStartValue, double optInOffsetOnReverse, double optInAccelerationInitLong, double optInAccelerationLong, double optInAccelerationMaxLong, double optInAccelerationInitShort, double optInAccelerationShort, double optInAccelerationMaxShort, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SIN_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SIN_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SINH_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SINH_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SQRT_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SQRT_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_STDDEV_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, double optInNbDev, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_STDDEV_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, double optInNbDev, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_STOCH_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInFastK_Period, int optInSlowK_Period, TA_MAType optInSlowK_MAType, int optInSlowD_Period, TA_MAType optInSlowD_MAType, int *outBegIdx, int *outNBElement, double outSlowK[], double outSlowD[]);
extern TA_RetCode TA_S_STOCH_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInFastK_Period, int optInSlowK_Period, TA_MAType optInSlowK_MAType, int optInSlowD_Period, TA_MAType optInSlowD_MAType, int *outBegIdx, int *outNBElement, double outSlowK[], double outSlowD[]);
TA_LIB_API TA_RetCode TA_STOCHF_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInFastK_Period, int optInFastD_Period, TA_MAType optInFastD_MAType, int *outBegIdx, int *outNBElement, double outFastK[], double outFastD[]);
extern TA_RetCode TA_S_STOCHF_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInFastK_Period, int optInFastD_Period, TA_MAType optInFastD_MAType, int *outBegIdx, int *outNBElement, double outFastK[], double outFastD[]);
TA_LIB_API TA_RetCode TA_STOCHRSI_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int optInFastK_Period, int optInFastD_Period, TA_MAType optInFastD_MAType, int *outBegIdx, int *outNBElement, double outFastK[], double outFastD[]);
extern TA_RetCode TA_S_STOCHRSI_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int optInFastK_Period, int optInFastD_Period, TA_MAType optInFastD_MAType, int *outBegIdx, int *outNBElement, double outFastK[], double outFastD[]);
TA_LIB_API TA_RetCode TA_SUB_Unguarded(int startIdx, int endIdx, const double inReal0[], const double inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SUB_Unguarded(int startIdx, int endIdx, const float inReal0[], const float inReal1[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_SUM_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_SUM_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_T3_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, double optInVFactor, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_T3_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, double optInVFactor, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TAN_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TAN_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TANH_Unguarded(int startIdx, int endIdx, const double inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TANH_Unguarded(int startIdx, int endIdx, const float inReal[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TEMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TEMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TRANGE_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TRANGE_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TRIMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TRIMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TRIX_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TRIX_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TSF_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TSF_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_TYPPRICE_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_TYPPRICE_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_ULTOSC_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod1, int optInTimePeriod2, int optInTimePeriod3, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_ULTOSC_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod1, int optInTimePeriod2, int optInTimePeriod3, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_VAR_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, double optInNbDev, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_VAR_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, double optInNbDev, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_WCLPRICE_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_WCLPRICE_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_WILLR_Unguarded(int startIdx, int endIdx, const double inHigh[], const double inLow[], const double inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_WILLR_Unguarded(int startIdx, int endIdx, const float inHigh[], const float inLow[], const float inClose[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
TA_LIB_API TA_RetCode TA_WMA_Unguarded(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_WMA_Unguarded(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, int *outBegIdx, int *outNBElement, double outReal[]);

/* Private-variant forward declarations (custom signatures) */
TA_LIB_API TA_RetCode TA_EMA_Private(int startIdx, int endIdx, const double inReal[], int optInTimePeriod, double optInK_1, int *outBegIdx, int *outNBElement, double outReal[]);
extern TA_RetCode TA_S_EMA_Private(int startIdx, int endIdx, const float inReal[], int optInTimePeriod, double optInK_1, int *outBegIdx, int *outNBElement, double outReal[]);

/* Internal helper forward declarations */
extern void stddev_using_precalc_ma(const double inReal[], const double inMovAvg[], int inMovAvgBegIdx, int inMovAvgNbElement, int timePeriod, double output[]);

#endif /* TA_FUNC_UNGUARDED_H */
