Runtimegeneratedfunctions.jl

Evan’s new talk. Seems really cool. Categories for multiphysics?

Interesting project ideas:

  • PyRes translation
  • That prolog engine
  • SMT modulo Convex
  • Interactive Proofs
  • probabilistic games use homotopy continuation
  • Guarded rewrite rules
  • Constraint programming compilation
  • CHC from SSA
  • WP
  • anyon
  • linear relations / modules

Scientific Computing in Julia. Numerical Computing in Julia HPC in Julia Data Science in Julia Deep Learning in Julia Algorithm Design in Julia Physics for Programmers

Audience: Someone at my level or higher? People who do scientific computing? At labs? Engineers? Grad students? Hobbyists?

End Expectations: ? No one actually reads books

that optimization book in julia

Strang Book

Fluid Solver Wave Solver Fitting Data - An Inverse Problem Particle simulation Convnet ODE and PDE

Function Breaks, Type Stability Examining Code, llvm and native Fast Loops SIMD Parallelism GPU DSLs Partial Evaluation / Macros. generative functions Dispatch - Fast matrix overloading

Minimal: you can activate a environment.

From a julia repl, you can press ] to put it into Pkg mode

<code>pkg> activate .</code>

Revise.jl - You can use Revise.jl. If you’re editting a one off file, you can bring it into the repl with includet so that it automatically reloads anytime you change the file.

<code>julia> using Revise
julia> includet("myfile.jl")
julia> myfunction(7)
</code>

You should take a gander

https://docs.julialang.org/en/v1/stdlib/Pkg/

https://julialang.github.io/Pkg.jl/v1/

https://github.com/invenia/PkgTemplates.jl https://invenia.github.io/PkgTemplates.jl/stable/user/

This is how you get those slick little badges for documentation and

https://www.youtube.com/watch?v=QVmU29rCjaA&t=1157s&ab_channel=TheJuliaProgrammingLanguage

Unit testing. I don’t write tests for my code often enough, I know it’s a good thing to do. Here’s how you do it.

<code>using MyPkg
using Test

@testset "MyPkg.jl" begin
    # Write your tests here.
    @test true
    @test MyPkg.foo(2) == 4
end</code>


<code>pkg> test MyPkg</code>