Home
last modified time | relevance | path

Searched refs:ravel_A1 (Results 1 – 1 of 1) sorted by relevance

/dports/lang/gnu-apl/apl-1.8/src/
H A DBif_F12_TAKE_DROP.cc110 Shape ravel_A1(A.get(), /* ⎕IO */ 0); // checks that 1 ≤ ⍴⍴A and ⍴A ≤ MAX_RANK in eval_AB() local
115 loop(a, ravel_A1.get_rank()) shape_B1.add_shape_item(1); in eval_AB()
118 return Token(TOK_APL_VALUE1, do_take(ravel_A1, B1)); in eval_AB()
122 if (ravel_A1.get_rank() != B->get_rank()) LENGTH_ERROR; in eval_AB()
123 return Token(TOK_APL_VALUE1, do_take(ravel_A1, B)); in eval_AB()
128 Bif_F12_TAKE::do_take(const Shape & ravel_A1, Value_P B) in do_take() argument
132 Value_P Z(ravel_A1.abs(), LOC); in do_take()
134 if (ravel_A1.is_empty()) Z->set_default(*B.get(), LOC); // empty Z in do_take()
135 else fill(ravel_A1, &Z->get_ravel(0), Z.getref(), B); in do_take()