xref: /libCEED/julia/LibCEED.jl/test/rundevtests.jl (revision a697ff736c4bbf0dcf3b0c0690ba5a6b92dd6bdf)
1*a697ff73SWill Paznerusing Test, LibCEED, LinearAlgebra, StaticArrays
2*a697ff73SWill Pazner
3*a697ff73SWill Pazner@testset "LibCEED Development Tests" begin
4*a697ff73SWill Pazner    @test ceedversion() isa VersionNumber
5*a697ff73SWill Pazner    @test isrelease() == false
6*a697ff73SWill Pazner
7*a697ff73SWill Pazner    @testset "CeedVector" begin
8*a697ff73SWill Pazner        n = 10
9*a697ff73SWill Pazner        c = Ceed()
10*a697ff73SWill Pazner
11*a697ff73SWill Pazner        v1 = rand(n)
12*a697ff73SWill Pazner        v2 = rand(n)
13*a697ff73SWill Pazner        v3 = rand(n)
14*a697ff73SWill Pazner
15*a697ff73SWill Pazner        cv1 = CeedVector(c, v1)
16*a697ff73SWill Pazner        cv2 = CeedVector(c, v2)
17*a697ff73SWill Pazner        cv3 = CeedVector(c, v3)
18*a697ff73SWill Pazner
19*a697ff73SWill Pazner        alpha = rand()
20*a697ff73SWill Pazner
21*a697ff73SWill Pazner        scale!(cv1, alpha)
22*a697ff73SWill Pazner        v1 .*= alpha
23*a697ff73SWill Pazner        @test @witharray_read(a = cv1, a == v1)
24*a697ff73SWill Pazner
25*a697ff73SWill Pazner        pointwisemult!(cv1, cv2, cv3)
26*a697ff73SWill Pazner        v1 .= v2.*v3
27*a697ff73SWill Pazner        @test @witharray_read(a = cv1, a == v1)
28*a697ff73SWill Pazner
29*a697ff73SWill Pazner        axpy!(alpha, cv2, cv1)
30*a697ff73SWill Pazner        axpy!(alpha, v2, v1)
31*a697ff73SWill Pazner        @test @witharray_read(a = cv1, a ≈ v1)
32*a697ff73SWill Pazner    end
33*a697ff73SWill Paznerend
34