C++ in the CloudC++ in the Cloud One NIF at a Time with Elixir Sakshi Verma | Senior Software Engineerhttps://www.linkedin.com/in/sakverma Functional, concurrent language built for scalability. Ideal for managing shared library Loaded into Erlang VM at startuphttps://www.linkedin.com/in/sakverma Why Write a NIF? Erlang/Elixir ≠ CPU-heavy tasks. 01 Direct hardware interaction. 02 Interop with graphics com/in/sakverma NIF Code: A Closer Lookhttps://www.linkedin.com/in/sakverma #includenif.h> #include ERL_NIF_TERM xgboost_build_info(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) 0 码力 | 14 页 | 609.86 KB | 6 月前3
julia 1.10.10source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexpr Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A0 码力 | 1692 页 | 6.34 MB | 3 月前3
Julia 1.10.9source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexpr Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A0 码力 | 1692 页 | 6.34 MB | 3 月前3
Julia 1.11.4generate the expression (i_1 > 1 || i_2 > 1 || i_3 > 1). source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexprCHAPTER 105. DOCUMENTATION OF JULIA'S INTERNALS 1854 1854 Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A,d)) d->(error("Dimension ", d, " too big")) d->println("All OK") would generate: if i_10 码力 | 2007 页 | 6.73 MB | 3 月前3
Julia 1.11.5 Documentationgenerate the expression (i_1 > 1 || i_2 > 1 || i_3 > 1). source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexprCHAPTER 105. DOCUMENTATION OF JULIA'S INTERNALS 1854 1854 Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A,d)) d->(error("Dimension ", d, " too big")) d->println("All OK") would generate: if i_10 码力 | 2007 页 | 6.73 MB | 3 月前3
Julia 1.11.6 Release Notesgenerate the expression (i_1 > 1 || i_2 > 1 || i_3 > 1). source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexprCHAPTER 105. DOCUMENTATION OF JULIA'S INTERNALS 1854 1854 Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A,d)) d->(error("Dimension ", d, " too big")) d->println("All OK") would generate: if i_10 码力 | 2007 页 | 6.73 MB | 3 月前3
julia 1.13.0 DEVsource Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexpr Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A0 码力 | 2058 页 | 7.45 MB | 3 月前3
Julia 1.12.0 RC1source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexpr Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A0 码力 | 2057 页 | 7.44 MB | 3 月前3
Julia 1.12.0 Beta4source Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexpr Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A0 码力 | 2057 页 | 7.44 MB | 3 月前3
Julia 1.10.7 Documentationsource Base.Cartesian.@nif – Macro. @nif N conditionexpr expr @nif N conditionexpr expr elseexpr Generates a sequence of if ... elseif ... else ... end statements. For example: @nif 3 d->(i_d >= size(A0 码力 | 1691 页 | 6.34 MB | 10 月前3
共 19 条
- 1
- 2













