diff --git a/Project.toml b/Project.toml index ae1c5790..abfdbd05 100644 --- a/Project.toml +++ b/Project.toml @@ -1,16 +1,8 @@ name = "RLinearAlgebra" uuid = "da1d211a-c3bc-43b2-b5d0-ce83f16a0f3a" -authors = [ - "Christian Varner ", - "Daniel Adrian Maldonado ", - "Nathaniel Pritchard ", - "TongTong Jin ", - "Tunan Wang ", - "Vivak Patel " -] +authors = ["Christian Varner ", "Daniel Adrian Maldonado ", "Nathaniel Pritchard ", "TongTong Jin ", "Tunan Wang ", "Vivak Patel "] version = "0.2.4" - [deps] LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" diff --git a/src/Compressors.jl b/src/Compressors.jl index 92dca566..6dee5ca3 100644 --- a/src/Compressors.jl +++ b/src/Compressors.jl @@ -108,6 +108,26 @@ transpose(A::CompressorAdjoint{<:CompressorRecipe}) = A.parent ################################### # Complete Compressor Interface ################################### +""" + complete_compressor(compressor::Compressor, x::AbstractVector) + +$(comp_method_description[:complete_compressor]) + +# Arguments +- $(comp_arg_list[:compressor]) +- $(comp_arg_list[:x]) + +# Returns +- $(comp_output_list[:compressor_recipe]) + +# Throws +- $(comp_error_list[:complete_compressor]) +""" +function complete_compressor(compressor::Compressor, x::AbstractVector) + # Handle Vector input by reshaping to column matrix + complete_compressor(compressor, reshape(x, :, 1)) +end + """ complete_compressor(compressor::Compressor, A::AbstractMatrix) diff --git a/test/Compressors/compressor_abstract_adjoint.jl b/test/Compressors/compressor_abstract_adjoint.jl index d841f7a1..5bcb15a4 100644 --- a/test/Compressors/compressor_abstract_adjoint.jl +++ b/test/Compressors/compressor_abstract_adjoint.jl @@ -46,4 +46,4 @@ s_cols = 4 end end -end \ No newline at end of file +end diff --git a/test/Compressors/compressor_abstract_types.jl b/test/Compressors/compressor_abstract_types.jl index 49c6ca6b..80f25227 100644 --- a/test/Compressors/compressor_abstract_types.jl +++ b/test/Compressors/compressor_abstract_types.jl @@ -22,6 +22,7 @@ end x = rand(2) @test_throws ArgumentError complete_compressor(TestCompressor(), A) + @test_throws ArgumentError complete_compressor(TestCompressor(), b) @test_throws ArgumentError complete_compressor(TestCompressor(), A, b) @test_throws ArgumentError complete_compressor(TestCompressor(), x, A, b) @test_throws ArgumentError update_compressor!(TestCompressorRecipe())