/* Ġ************************************************************************* ***** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠDeep learning 4 j ĠContributors Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġand Ġthe Ġaccompanying Ġmaterials Ġare Ġmade Ġavailable Ġunder Ġthe Ċ Ġ* Ġterms Ġof Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġwhich Ġis Ġavailable Ġat Ċ Ġ* Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 . Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT Ċ Ġ* ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ******************************************************************************/ Ċ package Ġorg . nd 4 j . same diff . framework import . rule . attribute Ċ Ċ import Ġorg . nd 4 j . common . base . Preconditions Ċ import Ġorg . nd 4 j . ir . Tensor Namespace ĊĊ Ċ // source : Ġ Ġhttps :// github . com / eclipse / deep learning 4 j / blob / 6 3 fa 3 c 2 ef 3 c 4 e 5 e 3 3 cdb 9 9 bb 4 8 0 4 9 9 7 b 4 0 ad 4 5 9 0 / lib nd 4 j / include / array / DataType . h # L 3 9 Ċ Ċ /** Ċ Ġ* ĠRefer enced Ġfrom Ġhttps :// github . com / eclipse / deep learning 4 j / blob / 6 3 fa 3 c 2 ef 3 c 4 e 5 e 3 3 cdb 9 9 bb 4 8 0 4 9 9 7 b 4 0 ad 4 5 9 0 / lib nd 4 j / include / array / DataType . h Ċ Ġ* ĠUsed Ġto Ġconvert Ġints Ġto Ġdata Ġtypes . ĠThese Ġints Ġare Ġused Ġin Ġcertain Ġops Ġwhere Ġan Ġint Ġis Ġtaken Ġin Ġfor Ġexpress ing Ġa Ġdata Ġtype . Ċ Ġ*/ Ċ fun ĠdataType From Int ( input Int : ĠInt ): ĠTensor Namespace . DataType Ġ{ ĊĠĠĠ Ġwhen ( input Int ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 Ġ-> Ġreturn ĠTensor Namespace . DataType . BOOL ĊĠĠĠĠĠĠĠĠ 2 Ġ-> Ġreturn ĠTensor Namespace . DataType . BF LOAT 1 6 ĊĠĠĠĠĠĠĠĠ 3 Ġ-> Ġreturn ĠTensor Namespace . DataType . FLOAT 1 6 ĊĠĠĠĠĠĠĠĠ 4 Ġ-> Ġreturn ĠTensor Namespace . DataType . FLOAT ĊĠĠĠĠĠĠĠĠ 5 Ġ-> Ġreturn ĠTensor Namespace . DataType . FLOAT ĊĠĠĠĠĠĠĠĠ 6 Ġ-> Ġreturn ĠTensor Namespace . DataType . DOUBLE ĊĠĠĠĠĠĠĠĠ 7 Ġ-> Ġreturn ĠTensor Namespace . DataType . INT 8 ĊĠĠĠĠĠĠĠĠ 8 Ġ-> Ġreturn ĠTensor Namespace . DataType . INT 1 6 ĊĠĠĠĠĠĠĠĠ 9 Ġ-> Ġreturn ĠTensor Namespace . DataType . INT 3 2 ĊĠĠĠĠĠĠĠĠ 1 0 Ġ-> Ġreturn ĠTensor Namespace . DataType . INT 6 4 ĊĠĠĠĠĠĠĠĠ 1 1 Ġ-> Ġreturn ĠTensor Namespace . DataType . UINT 8 ĊĠĠĠĠĠĠĠĠ 1 2 Ġ-> Ġreturn ĠTensor Namespace . DataType . UINT 1 6 ĊĠĠĠĠĠĠĠĠ 1 3 Ġ-> Ġreturn ĠTensor Namespace . DataType . UINT 3 2 ĊĠĠĠĠĠĠĠĠ 1 4 Ġ-> Ġreturn ĠTensor Namespace . DataType . UINT 6 4 ĊĠĠĠĠĠĠĠĠ 1 7 Ġ-> Ġreturn ĠTensor Namespace . DataType . BF LOAT 1 6 ĊĠĠĠĠĠĠĠĠ 5 0 , 5 1 , 5 2 Ġ-> Ġreturn ĠTensor Namespace . DataType . STRING ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠTensor Namespace . DataType . UNDEFINED ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠReverse Ġof Ġ[ dataType From Int ] Ċ Ġ* Ġconverts Ġan Ġint Ġargument Ġto Ġa Ġ[ Tensor Namespace . DataType ] Ċ Ġ*/ Ċ fun Ġint Arg From DataType ( input DataType : ĠTensor Namespace . DataType ): ĠInt Ġ{ ĊĠĠ ĠPreconditions . checkNotNull ( input DataType ," Data Ġtype Ġmust Ġnot Ġbe Ġnull !") ĊĠĠĠ Ġwhen ( input DataType ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . BOOL Ġ-> Ġreturn Ġ 1 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . BF LOAT 1 6 Ġ-> Ġreturn Ġ 1 7 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . FLOAT 1 6 Ġ-> Ġreturn Ġ 3 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . FLOAT 1 6 Ġ-> Ġreturn Ġ 4 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . FLOAT Ġ-> Ġreturn Ġ 5 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . DOUBLE Ġ-> Ġreturn Ġ 6 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . INT 8 Ġ-> Ġreturn Ġ 7 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . INT 1 6 Ġ-> Ġreturn Ġ 8 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . INT 3 2 Ġ-> Ġreturn Ġ 9 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . INT 6 4 Ġ-> Ġreturn Ġ 1 0 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . UINT 8 Ġ-> Ġreturn Ġ 1 1 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . UINT 1 6 Ġ-> Ġreturn Ġ 1 2 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . UINT 3 2 Ġ-> Ġreturn Ġ 1 3 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . UINT 6 4 Ġ-> Ġreturn Ġ 1 4 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . BF LOAT 1 6 Ġ-> Ġreturn Ġ 1 7 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . STRING Ġ-> Ġreturn Ġ 5 0 ĊĠĠĠĠĠĠĠ ĠTensor Namespace . DataType . UNDEFINED , Tensor Namespace . DataType . UN RE CO GN IZED Ġ-> Ġreturn Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ Ġthrow ĠIllegalArgumentException (" No Ġdata Ġtype Ġfound Ġfor Ġ$ input DataType ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġ- 1 Ċ } ĊĊĊ