/Tasmanian.jl

Julia Wrapper to the Tasmanian library

Primary LanguageJuliaOtherNOASSERTION

Tasmanian.jl

Build Status

Build status

Wrapping the awesome tasmanian library.

Example 1: The Darth Vader Function

Approximating the function at increasing levels of grid refinement at 1000 randomly chosen points.

julia> using Tasmanian
julia> Tasmanian.ex2()
INFO: error on initial grid:    0.06798, with 13 points
INFO: refinement level 1 error: 0.02096, with 16 points
INFO: refinement level 2 error: 0.00896, with 36 points
INFO: refinement level 3 error: 0.00314, with 80 points
INFO: refinement level 4 error: 0.00097, with 176 points
INFO: refinement level 5 error: 0.00031, with 384 points
INFO: refinement level 6 error: 9.0e-5, with 824 points
INFO: refinement level 7 error: 2.0e-5, with 1688 points
INFO: Saved animation to /Users/74097/.julia/v0.6/Tasmanian/examples/ex2.gif
Plots.AnimatedGif("/Users/74097/.julia/v0.6/Tasmanian/examples/ex2.gif")

Example 2: Genz test function

This approximates f(x,y) = 1.0 / (abs(0.5 - x^4 - y^4) + 0.1).

Checklist

  • Basis functionality wrapped: getters, setters
  • Simple tests implemented
  • LocalPolynomialGrid implemented
  • grid refinement implemented
  • Automate build of library via BinaryBuilder
  • More tests
  • Documentation
  • Other grid types missing: global, sequential and wavelet

Installation

To install julia package

Pkg.clone("git@github.com:floswald/Tasmanian.jl.git")
Pkg.build("Tasmanian")

The Tasmanian library will be downloaded as a precompiled binary version fitting to your system.