Skip to main content
Neil's user avatar
Neil's user avatar
Neil's user avatar
Neil
  • Member for 11 years, 4 months
  • Last seen this week
Stats
181,843
reputation
5.5m
reached
6,230
answers
7
questions
Loading…
About

What effect would a transpose builtin have on Charcoal? 35 of my Charcoal answers contain the word "transpose", but some of them don't seem to be relevant or will only save at most one byte. Of the other answers:

  • 3 bytes are saved:
    • by 255406 and 255452 because the array was of height 2 and known width
    • if the answer transposes an array of known width which has to be mapped over anyway, e.g. 165088, 235913, 243142
  • 4 bytes are saved if the answer transposes an array of unknown width which has to be mapped over anyway, e.g. 226778
  • 5 bytes are saved:
  • 6 bytes are saved if the answer transposes an array of unknown width, e.g. 169410, 222934, 241967, 255100, 256984, 265782
  • 7 bytes are saved:
    • by 213927 because although the array is of known width the newer version of Charcoal can then apply vectorisation instead of mapping
    • by 235875 because it currently uses a different storage format to reduce the byte count of the two "transpose" operations
  • 8 bytes are saved:
    • by 195368 because although the array is of unknown width the newer version of Charcoal can process the results more efficiently
    • by 258164 because although the array is of unknown width it doesn't have to be stored in a temporary variable
  • 12 bytes are saved by 219441 because although the array is twice of known width the newer version of Charcoal can then apply vectorisation instead of mapping
12
gold badges
75
silver badges
283
bronze badges
17,314
Score
6,057
Posts
97
Posts %
4,578
Score
1,451
Posts
23
Posts %
3,115
Score
754
Posts
12
Posts %
2,111
Score
849
Posts
14
Posts %
1,979
Score
441
Posts
7
Posts %
1,810
Score
739
Posts
12
Posts %
Top posts
View all questions and answers