www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Computing the min() / max() of a slice of doubles.

reply Enjoys Math <enjoysmath gmail.com> writes:
I want to use std.algorithm.min/max,

how would I apply that to a slice of doubles and not a tuple of 
args?

Thanks.
Jan 29
next sibling parent cym13 <cpicard openmailbox.org> writes:
On Saturday, 30 January 2016 at 04:13:09 UTC, Enjoys Math wrote:
 I want to use std.algorithm.min/max,

 how would I apply that to a slice of doubles and not a tuple of 
 args?

 Thanks.
Combine it with reduce: import std.algorithm; void main() { double[] arr = [1.0, 2.1, 3.2, 4.3, 5.4]; assert(arr.reduce!max == 5.4); assert(arr.reduce!min == 1.0); }
Jan 29
prev sibling parent Enjoys Math <enjoysmath gmail.com> writes:
On Saturday, 30 January 2016 at 04:13:09 UTC, Enjoys Math wrote:
 I want to use std.algorithm.min/max,

 how would I apply that to a slice of doubles and not a tuple of 
 args?

 Thanks.
Oh I got it: import std.algorithm; reduce!(max)(slice); I'ma D wizard!
Jan 29