Skip to content
Snippets Groups Projects
Select Git revision
  • b1b8f513f59d79ea908e6cc2e656bc434c2b1e13
  • master default protected
  • v2.0-dev protected
  • zikeliml/Task-96-dotExporterForAST
  • zikeliml/124-rework-tutorials
  • fma
  • fhennig/v2.0-deprecations
  • holzer-master-patch-46757
  • 66-absolute-access-is-probably-not-copied-correctly-after-_eval_subs
  • gpu_bufferfield_fix
  • hyteg
  • vectorization_sqrt_fix
  • target_dh_refactoring
  • const_fix
  • improved_comm
  • gpu_liveness_opts
  • release/1.3.7 protected
  • release/1.3.6 protected
  • release/2.0.dev0 protected
  • release/1.3.5 protected
  • release/1.3.4 protected
  • release/1.3.3 protected
  • release/1.3.2 protected
  • release/1.3.1 protected
  • release/1.3 protected
  • release/1.2 protected
  • release/1.1.1 protected
  • release/1.1 protected
  • release/1.0.1 protected
  • release/1.0 protected
  • release/0.4.4 protected
  • last/Kerncraft
  • last/OpenCL
  • last/LLVM
  • release/0.4.3 protected
  • release/0.4.2 protected
36 results

test_logarithm.py

Blame
  • Frederik Hennig's avatar
    Frederik Hennig authored and Markus Holzer committed
    bcc8d818
    History
    test_logarithm.py 585 B
    import pytest
    import numpy as np
    import sympy as sp
    
    import pystencils as ps
    
    
    @pytest.mark.parametrize('dtype', ["float64", "float32"])
    def test_log(dtype):
        a = sp.Symbol("a")
        x = ps.fields(f'x: {dtype}[1d]')
    
        assignments = ps.AssignmentCollection({x.center(): sp.log(a)})
    
        ast = ps.create_kernel(assignments)
        code = ps.get_code_str(ast)
        kernel = ast.compile()
    
        # ps.show_code(ast)
    
        if dtype == "float64":
            assert "float" not in code
    
        array = np.zeros((10,), dtype=dtype)
        kernel(x=array, a=100)
        assert np.allclose(array, 4.60517019)