Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .drone.star
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ def main(ctx):
things_to_test = [ "special_fun", "distribution_tests", "mp", "misc", "interpolators", "quadrature", "autodiff", "long-running-tests", "float128_tests", "concepts" ]
gcc13_things_to_test = [ "special_fun", "distribution_tests", "mp", "misc", "interpolators", "quadrature", "autodiff", "long-running-tests", "float128_tests", "concepts", "new_floats" ]
sanitizer_test = [ "special_fun", "distribution_tests", "misc", "interpolators", "quadrature", "float128_tests" ]
reverse_mode_autodiff_test = [ "test_reverse_mode_autodiff", "autodiff-long-running-tests" ]
gnu_5_stds = [ "gnu++14", "c++14" ]
gnu_6_stds = [ "gnu++14", "c++14", "gnu++17", "c++17" ]
clang_6_stds = [ "c++14", "c++17" ]
Expand Down Expand Up @@ -68,6 +69,10 @@ def main(ctx):
for cxx in gcc13_stds:
result.append(linux_cxx("Ubuntu g++-13 " + cxx + " " + suite, "g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv))
result.append(linux_cxx("Ubuntu g++-14 " + cxx + " " + suite, "g++-14", packages="g++-14", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-14', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv))
for suite in reverse_mode_autodiff_test:
for cxx in gcc13_stds:
result.append(linux_cxx("Ubuntu g++-13 " + cxx + " " + suite, "g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv))
result.append(linux_cxx("Ubuntu g++-14 " + cxx + " " + suite, "g++-14", packages="g++-14", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-14', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv))

return result

Expand Down
251 changes: 124 additions & 127 deletions doc/differentiation/autodiff_reverse.qbk
Original file line number Diff line number Diff line change
Expand Up @@ -241,135 +241,132 @@ Some key points about reverse mode automatic differentiation:
[[ldexp] [expression, &int] [ x*pow(2,int) ] [expression] [pow(2,int)] []]
]
[h1:table-of-specfuns Specfun Support]

\[/ BEGIN SPECFUN TABLE\]
[table

[[Function] [compiles with ET ON] [runs with ET ON] [compiles with ET OFF] [runs with ET OFF] [works with multiprecision] [known issues]]

[[tgamma] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[tgamma1pm1] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[lgamma] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[digamma] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[trigamma] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[polygamma] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[tgamma_ratio] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[tgamma_delta_ratio] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[gamma_p] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[gamma_q] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[tgamma_lower] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[rising_factorial] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[falling_factorial] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[beta] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibeta] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibetac] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[betac] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibeta_inv] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibetac_inv] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibeta_inva] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibetac_inva] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibeta_invb] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibetac_invb] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ibeta_derivative] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[legendre_p] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[legendre_p_prime] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[legendre_q] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[laguerre] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[hermite] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[chebyshev_t] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[chebyshev_u] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[chebyshev_t_prime] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[shperical_harmonic] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[spherical_harmonic_r] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[spherical_harmonic_i] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[gegenbauer] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[gegenbauer_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[gegenbauer_derivative] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_derivative] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_double_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_bessel_j] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[cyl_neumann] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_bessel_i] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[cyl_bessel_k] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sph_bessel] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[sph_neumann] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[cyl_bessel_j_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_neumann_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_bessel_i_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_bessel_k_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sph_bessel_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sph_neumann_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_hankel_1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[cyl_hankel_2] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sph_hankel_1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sph_hankel_2] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[airy_ai] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[airy_bi] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[airy_ai_prime] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[airy_bi_prime] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[ellint_rf] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_rd] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_rj] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_rc] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_rg] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_2] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_3] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[ellint_d] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_zeta] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[heuman_labda] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_cd] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_cn] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_cs] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_dc] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_dn] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_ds] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_nc] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_nd] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_ns] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_sc] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_sd] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_sn] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta1tau] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta2] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta1tau] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta3] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta3tau] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta3m1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta3m1tau] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta4] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta4tau] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta4m1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[jacobi_theta4m1tau] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[lambert_w0] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[lambert_wm1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[lambert_w0_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[lambert_wm1_prime] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[zeta] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[expint] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[hypergeometric_1F0] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[hypergeometric_0F1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[hypergeometric_2F0] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[hypergeometric_1F1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sin_pi] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[cos_pi] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[log1p] [YES] [NO] [YES] [NO] [NO] [N/A]]
[[expm1] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[cbrt] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[sqrt1pm1] [NO] [N/A] [YES] [YES] [NO] [N/A]]
[[powm1] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[hypot] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[rsqrt] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[logaddexp] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[logsumexp] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[sinc_pi] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[sinhc_pi] [YES] [YES] [YES] [YES] [NO] [N/A]]
[[owens_t] [NO] [N/A] [NO] [N/A] [NO] [N/A]]
[[Function] [compiles with ET ON] [runs with ET ON] [compiles with ET OFF] [runs with ET OFF] [works with multiprecision] [known issues]]
[[tgamma] [True] [True] [True] [False] [False] [derivatives incorrect when argument is an integer]]
[[tgamma1pm1] [False] [N/A] [True] [False] [False] [N/A]]
[[lgamma] [True] [True] [True] [False] [False] [N/A]]
[[digamma] [True] [True] [True] [False] [False] [N/A]]
[[trigamma] [True] [True] [True] [False] [False] [N/A]]
[[polygamma] [False] [N/A] [True] [False] [False] [N/A]]
[[tgamma_ratio] [False] [N/A] [True] [False] [False] [N/A]]
[[tgamma_delta_ratio] [False] [N/A] [True] [False] [False] [N/A]]
[[gamma_p] [False] [N/A] [True] [False] [False] [N/A]]
[[gamma_q] [False] [N/A] [True] [False] [False] [N/A]]
[[tgamma_lower] [False] [N/A] [True] [False] [False] [N/A]]
[[rising_factorial] [False] [N/A] [True] [False] [False] [N/A]]
[[falling_factorial] [False] [N/A] [True] [False] [False] [N/A]]
[[beta] [False] [N/A] [True] [False] [False] [N/A]]
[[ibeta] [False] [N/A] [True] [False] [False] [N/A]]
[[ibetac] [False] [N/A] [True] [False] [False] [N/A]]
[[betac] [False] [N/A] [True] [False] [False] [N/A]]
[[ibeta_inv] [False] [N/A] [True] [False] [False] [N/A]]
[[ibetac_inv] [False] [N/A] [True] [False] [False] [N/A]]
[[ibeta_inva] [False] [N/A] [True] [False] [False] [N/A]]
[[ibetac_inva] [False] [N/A] [True] [False] [False] [N/A]]
[[ibeta_invb] [False] [N/A] [True] [False] [False] [N/A]]
[[ibetac_invb] [False] [N/A] [True] [False] [False] [N/A]]
[[ibeta_derivative] [False] [N/A] [True] [False] [False] [N/A]]
[[legendre_p] [False] [N/A] [True] [False] [False] [N/A]]
[[legendre_p_prime] [True] [True] [True] [False] [False] [N/A]]
[[legendre_q] [False] [N/A] [True] [False] [False] [N/A]]
[[laguerre] [True] [True] [True] [False] [False] [N/A]]
[[hermite] [True] [True] [True] [False] [False] [N/A]]
[[chebyshev_t] [True] [True] [True] [False] [False] [N/A]]
[[chebyshev_u] [True] [True] [True] [False] [False] [N/A]]
[[chebyshev_t_prime] [True] [True] [True] [False] [False] [N/A]]
[[spherical_harmonic] [False] [N/A] [False] [N/A] [False] [N/A]]
[[spherical_harmonic_r] [False] [N/A] [True] [False] [False] [N/A]]
[[spherical_harmonic_i] [False] [N/A] [True] [False] [False] [N/A]]
[[gegenbauer] [False] [N/A] [False] [N/A] [False] [N/A]]
[[gegenbauer_prime] [False] [N/A] [False] [N/A] [False] [N/A]]
[[gegenbauer_derivative] [False] [N/A] [False] [N/A] [False] [N/A]]
[[jacobi] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_derivative] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_prime] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_double_prime] [True] [True] [True] [False] [False] [N/A]]
[[cyl_bessel_j] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_neumann] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_bessel_i] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_bessel_k] [False] [N/A] [True] [False] [False] [N/A]]
[[sph_bessel] [False] [N/A] [True] [False] [False] [N/A]]
[[sph_neumann] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_bessel_j_prime] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_neumann_prime] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_bessel_i_prime] [False] [N/A] [True] [False] [False] [N/A]]
[[cyl_bessel_k_prime] [False] [N/A] [True] [False] [False] [N/A]]
[[sph_bessel_prime] [False] [N/A] [False] [N/A] [False] [N/A]]
[[sph_neumann_prime] [False] [N/A] [False] [N/A] [False] [N/A]]
[[cyl_hankel_1] [False] [N/A] [False] [N/A] [False] [N/A]]
[[cyl_hankel_2] [False] [N/A] [False] [N/A] [False] [N/A]]
[[sph_hankel_1] [False] [N/A] [False] [N/A] [False] [N/A]]
[[sph_hankel_2] [False] [N/A] [False] [N/A] [False] [N/A]]
[[airy_ai] [False] [N/A] [True] [False] [False] [N/A]]
[[airy_bi] [False] [N/A] [True] [False] [False] [N/A]]
[[airy_ai_prime] [False] [N/A] [True] [False] [False] [N/A]]
[[airy_bi_prime] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_rf] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_rd] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_rj] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_rc] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_rg] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_1] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_2] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_3] [False] [N/A] [True] [False] [False] [N/A]]
[[ellint_d] [False] [N/A] [True] [False] [False] [N/A]]
[[jacobi_zeta] [False] [N/A] [True] [False] [False] [N/A]]
[[heuman_lambda] [False] [N/A] [True] [False] [False] [N/A]]
[[jacobi_cd] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_cn] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_cs] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_dc] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_dn] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_ds] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_nc] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_nd] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_ns] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_sc] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_sd] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_sn] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta1] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta1tau] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta2] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta1tau] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta3] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta3tau] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta3m1] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta3m1tau] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta4] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta4tau] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta4m1] [True] [True] [True] [False] [False] [N/A]]
[[jacobi_theta4m1tau] [True] [True] [True] [False] [False] [N/A]]
[[lambert_w0] [False] [N/A] [False] [N/A] [False] [N/A]]
[[lambert_wm1] [False] [N/A] [False] [N/A] [False] [N/A]]
[[lambert_w0_prime] [False] [N/A] [False] [N/A] [False] [N/A]]
[[lambert_wm1_prime] [False] [N/A] [False] [N/A] [False] [N/A]]
[[zeta] [False] [N/A] [True] [False] [False] [N/A]]
[[expint] [False] [N/A] [True] [False] [False] [N/A]]
[[hypergeometric_1F0] [True] [True] [True] [False] [False] [N/A]]
[[hypergeometric_0F1] [False] [N/A] [True] [False] [False] [N/A]]
[[hypergeometric_2F0] [False] [N/A] [True] [False] [False] [N/A]]
[[hypergeometric_1F1] [False] [N/A] [True] [False] [False] [N/A]]
[[sin_pi] [True] [True] [True] [False] [False] [N/A]]
[[cos_pi] [True] [True] [True] [False] [False] [N/A]]
[[log1p] [True] [True] [True] [False] [False] [N/A]]
[[expm1] [True] [True] [True] [False] [False] [N/A]]
[[cbrt] [True] [True] [True] [False] [False] [N/A]]
[[sqrt1pm1] [False] [N/A] [True] [False] [False] [N/A]]
[[powm1] [False] [N/A] [True] [False] [False] [N/A]]
[[hypot] [True] [True] [True] [False] [False] [N/A]]
[[rsqrt] [False] [N/A] [False] [N/A] [False] [N/A]]
[[logaddexp] [False] [N/A] [False] [N/A] [False] [N/A]]
[[logsumexp] [False] [N/A] [False] [N/A] [False] [N/A]]
[[sinc_pi] [True] [True] [True] [False] [False] [N/A]]
[[sinhc_pi] [True] [True] [True] [False] [False] [N/A]]
[[owens_t] [False] [N/A] [True] [False] [False] [N/A]]
]


\[/ END SPECFUN TABLE\]
[h1:expression_templates Example 1: Linear Regression]

Although autodiff is overkill for linear regression, its a useful example for demonstrating a typical gradient based optimization usecase.
Expand Down
Loading
Loading