- ArrayBsearch
- ArrayCopy
- ArrayCompare
- ArrayFree
- ArrayGetAsSeries
- ArrayInitialize
- ArrayFill
- ArrayIsDynamic
- ArrayIsSeries
- ArrayMaximum
- ArrayMinimum
- ArrayPrint
- ArrayRange
- ArrayResize
- ArrayInsert
- ArrayRemove
- ArrayReverse
- ArraySetAsSeries
- ArraySize
- ArraySort
- ArraySwap
- ArrayToFP16
- ArrayToFP8
- ArrayFromFP16
- ArrayFromFP8
ArrayFromFP8
Realiza a cópia de um array do tipo uchar para um array do tipo float ou double com um formato especificado.
bool ArrayFromFP8(
|
Sobrecarga para o tipo double
bool ArrayFromFP8(
|
Parâmetros
dst_array[]
[out] Array receptor do tipo float ou double.
src_array[]
[in] Array fonte do tipo uchar.
fmt
[in] Formato de cópia do enum ENUM_FLOAT8_FORMAT.
Valor retornado
Retorna true se for bem-sucedido, caso contrário, false.
Observação
Todos os tipos de formato FP8 são definidos no enum ENUM_FLOAT8_FORMAT e são usados no MQL5 exclusivamente para trabalhar com modelos ONNX.
Se os parâmetros de saída obtidos ao executar a função OnnxRun são do tipo FP8 do enum ENUM_FLOAT8_FORMAT, então esta função permite converter o resultado em arrays do tipo float ou double.
O formato FP8 (número de ponto flutuante de 8 bits) é um dos tipos de dados usados para representar números de ponto flutuante. No FP8, cada número é representado por 8 bits de dados, que geralmente são divididos em três componentes: sinal, expoente e mantissa. Este formato oferece um compromisso entre precisão e eficiência de armazenamento de dados, tornando-o atraente para uso em aplicativos onde a economia de memória e recursos computacionais é necessária.
Graças à representação compacta de números, FP8 permite reduzir os requisitos de memória e acelerar os cálculos. Além disso, FP8 pode ser útil para a implementação de operações de baixo nível, como cálculos aritméticos e processamento de sinais.
Exemplo: função do artigo Trabalhando com modelos ONNX nos formatos float16 e float8
//+------------------------------------------------------------------+
|
Veja também