@@ -815,10 +815,14 @@ for (fname, elty, subty) in ((:sqrm_residual_orth_c, :Float32 , :Float32),
815815 end
816816end
817817
818+ function qrm_set (sym :: Symbol , val :: Real )
819+ qrm_set (String (sym), val)
820+ end
821+
818822function qrm_set (str :: String , val :: Number )
819- if (str ∈ GICNTL) || (str ∈ PICNTL)
823+ if (Symbol ( str) ∈ GICNTL) || (Symbol ( str) ∈ PICNTL)
820824 err = qrm_glob_set_i4_c (str, val)
821- elseif str ∈ RCNTL
825+ elseif Symbol ( str) ∈ RCNTL
822826 err = qrm_glob_set_r4_c (str, val)
823827 else
824828 err = Int32 (23 )
@@ -832,10 +836,13 @@ for (finame, frname, elty) in ((:sqrm_spfct_set_i4_c, :sqrm_spfct_set_r4_c, :Flo
832836 (:cqrm_spfct_set_i4_c , :cqrm_spfct_set_r4_c , :ComplexF32 ),
833837 (:zqrm_spfct_set_i4_c , :zqrm_spfct_set_r4_c , :ComplexF64 ))
834838 @eval begin
839+ function qrm_set (spfct :: qrm_spfct{$elty} , sym :: Symbol , val :: Real )
840+ qrm_set (spfct, String (sym), val)
841+ end
835842 function qrm_set (spfct :: qrm_spfct{$elty} , str :: String , val :: Real )
836- if str ∈ PICNTL
843+ if Symbol ( str) ∈ PICNTL
837844 err = $ finame (spfct, str, val)
838- elseif str ∈ RCNTL
845+ elseif Symbol ( str) ∈ RCNTL
839846 err = $ frname (spfct, str, val)
840847 else
841848 err = Int32 (23 )
@@ -846,11 +853,15 @@ for (finame, frname, elty) in ((:sqrm_spfct_set_i4_c, :sqrm_spfct_set_r4_c, :Flo
846853 end
847854end
848855
856+ function qrm_get (sym :: Symbol )
857+ return qrm_get (String (sym))
858+ end
859+
849860function qrm_get (str :: String )
850- if (str ∈ GICNTL) || (str ∈ PICNTL)
861+ if (Symbol ( str) ∈ GICNTL) || (Symbol ( str) ∈ PICNTL)
851862 val = Ref {Clonglong} (0 )
852863 err = qrm_glob_get_i8_c (str, val)
853- elseif str ∈ RCNTL
864+ elseif Symbol ( str) ∈ RCNTL
854865 val = Ref {Float32} (0 )
855866 err = qrm_glob_get_r4_c (str, val)
856867 else
@@ -865,11 +876,14 @@ for (finame, frname, elty) in ((:sqrm_spfct_get_i8_c, :sqrm_spfct_get_r4_c, :Flo
865876 (:cqrm_spfct_get_i8_c , :cqrm_spfct_get_r4_c , :ComplexF32 ),
866877 (:zqrm_spfct_get_i8_c , :zqrm_spfct_get_r4_c , :ComplexF64 ))
867878 @eval begin
879+ function qrm_get (spfct :: qrm_spfct{$elty} , sym :: Symbol )
880+ return qrm_get (spfct, String (sym))
881+ end
868882 function qrm_get (spfct :: qrm_spfct{$elty} , str :: String )
869- if (str ∈ PICNTL) || (str ∈ STATS)
883+ if (Symbol ( str) ∈ PICNTL) || (Symbol ( str) ∈ STATS)
870884 val = spfct. ref_int
871885 err = $ finame (spfct, str, val)
872- elseif str ∈ RCNTL
886+ elseif Symbol ( str) ∈ RCNTL
873887 val = spfct. ref_float
874888 err = $ frname (spfct, str, val)
875889 else
0 commit comments