Lines Matching defs:CeedVector

11 mutable struct CeedVector <: AbstractCeedVector  struct
12 ref::RefValue{C.CeedVector} argument
14 CeedVector(ref::Ref{C.CeedVector}) = new(ref, nothing) function
24 function CeedVector(c::Ceed, len::Integer; allocate::Bool=true) function
37 destroy(v::CeedVector) = C.CeedVectorDestroy(v.ref) # COV_EXCL_LINE
38 Base.getindex(v::CeedVector) = v.ref[]
40 Base.summary(io::IO, v::CeedVector) = print(io, length(v), "-element CeedVector")
41 function Base.show(io::IO, ::MIME"text/plain", v::CeedVector)
48 Base.show(io::IO, v::CeedVector) = witharray_read(a -> show(io, a), v, MEM_HOST)
56 Base.ndims(::CeedVector) = 1
57 Base.ndims(::Type{CeedVector}) = 1
58 Base.axes(v::CeedVector) = (Base.OneTo(length(v)),)
59 Base.size(v::CeedVector) = (length(Int, v),)
60 Base.length(v::CeedVector) = length(Int, v)
67 setvalue!(v::CeedVector, val::Real) = C.CeedVectorSetValue(v[], val)
74 Base.setindex!(v::CeedVector, val::Real) = setvalue!(v, val)
83 function norm(v::CeedVector, ntype::NormType)
98 function norm(v::CeedVector, p::Real)
116 reciprocal!(v::CeedVector) = C.CeedVectorReciprocal(v[])
129 function setarray!(v::CeedVector, mtype::MemType, cmode::CopyMode, arr)
143 syncarray!(v::CeedVector, mtype::MemType) = C.CeedVectorSyncArray(v[], mtype)
152 function takearray!(v::CeedVector, mtype::MemType)
235 Base.setindex!(v::CeedVector, v2::AbstractArray) = @witharray(a = v, a .= v2)
244 function CeedVector(c::Ceed, v2::AbstractVector; mtype=MEM_HOST, cmode=COPY_VALUES) function
255 function Base.Vector(v::CeedVector)
279 function witharray(f, v::CeedVector, mtype::MemType=MEM_HOST)
303 function witharray_read(f, v::CeedVector, mtype::MemType=MEM_HOST)
320 function scale!(v::CeedVector, a::Real)
334 function axpy!(a::Real, x::CeedVector, y::CeedVector)
344 function pointwisemult!(w::CeedVector, x::CeedVector, y::CeedVector)