1. Peer Stritzinger
  2. numerlang

Commits

Peer Stritzinger  committed 43a8909

Fix nested lists as Value param to the new functions.

This gives us a from_list function for free. Though we still have to
specify dimensions and the structure of the nested lists are not
checked and fail quietly by just repeating the content.

  • Participants
  • Parent commits d42d623
  • Branches default

Comments (0)

Files changed (1)

File src/ndarray.erl

View file
 fill_list(Count, Value) when not is_list(Value) ->
     lists:duplicate(Count, Value);
 fill_list(Count, [_|_]=List) when Count >= 0 ->
-    Len = length(List),
+    Len = lists:flatlength(List),
     Dup = Count div Len,
     Res = lists:flatten(lists:duplicate(Dup, List)),
     case Count rem Len of
 		   to_list(new_packed([2,3], integer, 8, [1,2,3]))),
      ?_assertEqual([[1,2,3],[4,5,6]], 
 		   to_list(new_packed([2,3], integer, 8, [1,2,3,4,5,6]))),
+     ?_assertEqual([[1,2,3],[4,5,6]], 
+		   to_list(new_packed([2,3], integer, 8, [[1,2,3],[4,5,6]]))),
      ?_assertError(badarg, to_list(new_packed([-1,3], integer, 8, 1))),
      ?_assertError(badarg, to_list(new_packed([2,0], integer, 8, 1))),
      ?_assertError(function_clause, to_list(new_packed([], integer, 8, 1))),