Jump to content

Expression templates: Revision history


For any version listed below, click on its date to view it. For more help, see Help:Page history and Help:Edit summary. (cur) = difference from current version, (prev) = difference from preceding version, m = minor edit, → = section edit, ← = automatic edit summary

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

6 June 2024

1 May 2024

25 April 2024

30 October 2023

29 August 2023

1 August 2023

7 June 2023

4 March 2023

  • curprev 15:1015:10, 4 March 2023AdelKaraSlimane talk contribs 12,306 bytes +739 The previous sample code segfaults if one replaces std::vector with a stack-allocated type like std::array, to represent the internal data of the mathematical vector. This is because VecSum was storing dangling references to temporary objects that get destroyed at the end of the expression. This change replaces std::vector with std::array and implements a way to distinguish between leafs and nodes, to know when to save a reference or copy of the subexpressions. undo Tag: Visual edit

15 September 2022

18 July 2022

15 March 2022

16 October 2021

31 August 2021

4 November 2020

25 July 2020

11 June 2020

7 April 2020

22 February 2020

28 January 2020

16 January 2020

2 January 2020

29 December 2019

28 September 2019

10 June 2019

5 June 2019

18 April 2019

17 April 2019

  • curprev 22:3722:37, 17 April 20195.51.119.172 talk 10,077 bytes +91 Changed the operator+ signature to take VecExpression<E1> and VecExpression<E2> parameters instead of just E1 and E2. The previous signature would have matched this implementation of operator+ for every type combination resulting in weird cryptic errors. Using this signature, only objects of type VecExpression will match this operator. undo

21 January 2019

21 June 2018

25 May 2018

6 February 2018

30 December 2017

3 November 2017

2 November 2017

1 November 2017

27 October 2017

26 October 2017

5 October 2017

1 October 2017

18 September 2017

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)