├── CMakeLists.txt ├── LICENSE ├── README.md ├── doc ├── README.md ├── graphs │ ├── README.md │ ├── pfloatSummary.JPG │ ├── pfloatSummary.jpg │ └── pfloatSummary.png ├── pfloat16_32_64.pdf ├── pfloat16d_32d_64d.pdf └── plfoatFormatSummary.xlsx ├── include ├── pfloat.h ├── pfloat_conversions │ ├── pfloat_conversionhelper_16ranges.h │ ├── pfloat_conversionhelper_4ranges.h │ ├── pfloat_conversions.h │ ├── pfloat_conversions_common.h │ └── pfloat_templated_conversions.tpp ├── pfloat_math │ ├── pfloat_math.h │ ├── pfloat_math_common.h │ ├── pfloat_matrix_math │ │ └── pfloat_matrix_math.tpp │ ├── pfloat_scalar_math │ │ └── pfloat_scalar_math.tpp │ └── pfloat_vector_math │ │ └── pfloat_vector_math.tpp └── pfloat_types │ ├── pbfloat.h │ ├── pdouble.h │ ├── pfloat.h │ ├── pfloat16.h │ ├── pfloat16d.h │ ├── pfloat16high.h │ ├── pfloat16low.h │ ├── pfloat16x.h │ ├── pfloat32.h │ ├── pfloat32d.h │ ├── pfloat64.h │ ├── pfloat64d.h │ ├── pfloat8high.h │ ├── pfloat8low.h │ ├── pfloat8x.h │ ├── pfloat_types.h │ ├── pfloat_types_common.h │ ├── pfloat_types_macros.h │ ├── upfloat16high.h │ ├── upfloat16low.h │ ├── upfloat8high.h │ └── upfloat8low.h ├── src ├── README.md ├── pfloat_conversions │ ├── pfloat_conversion2floatdouble.cpp │ ├── pfloat_conversion2pfloat.cpp │ ├── pfloat_conversion2pfloat16.cpp │ ├── pfloat_conversion2pfloat16high.cpp │ ├── pfloat_conversion2pfloat16low.cpp │ ├── pfloat_conversion2pfloat32.cpp │ ├── pfloat_conversion2pfloat8high.cpp │ ├── pfloat_conversion2pfloat8low.cpp │ ├── pfloat_conversion2upfloat16high.cpp │ ├── pfloat_conversion2upfloat16low.cpp │ ├── pfloat_conversion2upfloat8high.cpp │ ├── pfloat_conversion2upfloat8low.cpp │ ├── pfloat_conversionhelper_16ranges.cpp │ └── pfloat_conversionhelper_4ranges.cpp ├── pfloat_math │ └── pfloat_math_common.cpp └── pfloat_type_implementations │ ├── pbfloat.cpp │ ├── pdouble.cpp │ ├── pfloat.cpp │ ├── pfloat16.cpp │ ├── pfloat16d.cpp │ ├── pfloat16high.cpp │ ├── pfloat16low.cpp │ ├── pfloat16x.cpp │ ├── pfloat32.cpp │ ├── pfloat32d.cpp │ ├── pfloat64.cpp │ ├── pfloat64d.cpp │ ├── pfloat8high.cpp │ ├── pfloat8low.cpp │ ├── pfloat8x.cpp │ ├── upfloat16high.cpp │ ├── upfloat16low.cpp │ ├── upfloat8high.cpp │ └── upfloat8low.cpp └── tests └── runtests.cpp /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/README.md -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/README.md -------------------------------------------------------------------------------- /doc/graphs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/graphs/README.md -------------------------------------------------------------------------------- /doc/graphs/pfloatSummary.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/graphs/pfloatSummary.JPG -------------------------------------------------------------------------------- /doc/graphs/pfloatSummary.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/graphs/pfloatSummary.jpg -------------------------------------------------------------------------------- /doc/graphs/pfloatSummary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/graphs/pfloatSummary.png -------------------------------------------------------------------------------- /doc/pfloat16_32_64.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/pfloat16_32_64.pdf -------------------------------------------------------------------------------- /doc/pfloat16d_32d_64d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/pfloat16d_32d_64d.pdf -------------------------------------------------------------------------------- /doc/plfoatFormatSummary.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/doc/plfoatFormatSummary.xlsx -------------------------------------------------------------------------------- /include/pfloat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat.h -------------------------------------------------------------------------------- /include/pfloat_conversions/pfloat_conversionhelper_16ranges.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_conversions/pfloat_conversionhelper_16ranges.h -------------------------------------------------------------------------------- /include/pfloat_conversions/pfloat_conversionhelper_4ranges.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_conversions/pfloat_conversionhelper_4ranges.h -------------------------------------------------------------------------------- /include/pfloat_conversions/pfloat_conversions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_conversions/pfloat_conversions.h -------------------------------------------------------------------------------- /include/pfloat_conversions/pfloat_conversions_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_conversions/pfloat_conversions_common.h -------------------------------------------------------------------------------- /include/pfloat_conversions/pfloat_templated_conversions.tpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_conversions/pfloat_templated_conversions.tpp -------------------------------------------------------------------------------- /include/pfloat_math/pfloat_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_math/pfloat_math.h -------------------------------------------------------------------------------- /include/pfloat_math/pfloat_math_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_math/pfloat_math_common.h -------------------------------------------------------------------------------- /include/pfloat_math/pfloat_matrix_math/pfloat_matrix_math.tpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_math/pfloat_matrix_math/pfloat_matrix_math.tpp -------------------------------------------------------------------------------- /include/pfloat_math/pfloat_scalar_math/pfloat_scalar_math.tpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_math/pfloat_scalar_math/pfloat_scalar_math.tpp -------------------------------------------------------------------------------- /include/pfloat_math/pfloat_vector_math/pfloat_vector_math.tpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_math/pfloat_vector_math/pfloat_vector_math.tpp -------------------------------------------------------------------------------- /include/pfloat_types/pbfloat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pbfloat.h -------------------------------------------------------------------------------- /include/pfloat_types/pdouble.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pdouble.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat16.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat16d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat16d.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat16high.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat16high.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat16low.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat16low.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat16x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat16x.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat32.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat32d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat32d.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat64.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat64d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat64d.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat8high.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat8high.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat8low.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat8low.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat8x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat8x.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat_types.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat_types_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat_types_common.h -------------------------------------------------------------------------------- /include/pfloat_types/pfloat_types_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/pfloat_types_macros.h -------------------------------------------------------------------------------- /include/pfloat_types/upfloat16high.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/upfloat16high.h -------------------------------------------------------------------------------- /include/pfloat_types/upfloat16low.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/upfloat16low.h -------------------------------------------------------------------------------- /include/pfloat_types/upfloat8high.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/upfloat8high.h -------------------------------------------------------------------------------- /include/pfloat_types/upfloat8low.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/include/pfloat_types/upfloat8low.h -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- 1 | ### Source files 2 | -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2floatdouble.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2floatdouble.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat16.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat16.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat16high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat16high.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat16low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat16low.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat32.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat8high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat8high.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2pfloat8low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2pfloat8low.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2upfloat16high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2upfloat16high.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2upfloat16low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2upfloat16low.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2upfloat8high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2upfloat8high.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversion2upfloat8low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversion2upfloat8low.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversionhelper_16ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversionhelper_16ranges.cpp -------------------------------------------------------------------------------- /src/pfloat_conversions/pfloat_conversionhelper_4ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_conversions/pfloat_conversionhelper_4ranges.cpp -------------------------------------------------------------------------------- /src/pfloat_math/pfloat_math_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_math/pfloat_math_common.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pbfloat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pbfloat.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pdouble.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pdouble.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat16.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat16.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat16d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat16d.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat16high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat16high.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat16low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat16low.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat16x.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat16x.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat32.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat32d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat32d.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat64.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat64d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat64d.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat8high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat8high.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat8low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat8low.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/pfloat8x.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/pfloat8x.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/upfloat16high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/upfloat16high.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/upfloat16low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/upfloat16low.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/upfloat8high.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/upfloat8high.cpp -------------------------------------------------------------------------------- /src/pfloat_type_implementations/upfloat8low.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/src/pfloat_type_implementations/upfloat8low.cpp -------------------------------------------------------------------------------- /tests/runtests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/pfloat/HEAD/tests/runtests.cpp --------------------------------------------------------------------------------