@@ -497,19 +497,29 @@ Base.:+(x::Number, y::Parameter) = x + y.ref
497
497
Base.:+ (y:: Parameter , x:: Number ) = Base.:+ (x, y)
498
498
Base.:+ (x:: Parameter , y:: Parameter ) = x. ref + y. ref
499
499
500
+ Base.:- (y:: Parameter ) = - y. ref
500
501
Base.:- (x:: Number , y:: Parameter ) = x - y. ref
501
502
Base.:- (y:: Parameter , x:: Number ) = y. ref - x
502
503
Base.:- (x:: Parameter , y:: Parameter ) = x. ref - y. ref
503
504
504
- Base.:^ (x:: Number , y:: Parameter ) = Base. power_by_squaring (x, y. ref)
505
- Base.:^ (y:: Parameter , x:: Number ) = Base. power_by_squaring (y. ref, x)
506
- Base.:^ (x:: Parameter , y:: Parameter ) = Base. power_by_squaring (x. ref, y. ref)
505
+ Base.:^ (x:: Number , y:: Parameter ) = Base.: ^ (x, y. ref)
506
+ Base.:^ (y:: Parameter , x:: Number ) = Base.: ^ (y. ref, x)
507
+ Base.:^ (x:: Parameter , y:: Parameter ) = Base.: ^ (x. ref, y. ref)
507
508
508
509
Base. isless (x:: Parameter , y:: Number ) = Base. isless (x. ref, y)
509
510
Base. isless (y:: Number , x:: Parameter ) = Base. isless (y, x. ref)
510
511
511
512
Base. copy (x:: Parameter{T} ) where {T} = Parameter {T} (copy (x. data), x. ref)
512
513
514
+ Base. max (x:: Number , y:: Parameter ) = max (x, y. ref)
515
+ Base. max (x:: Parameter , y:: Number ) = max (x. ref, y)
516
+ Base. max (x:: Parameter , y:: Parameter ) = max (x. ref, y. ref)
517
+
518
+ Base. min (x:: Number , y:: Parameter ) = min (x, y. ref)
519
+ Base. min (x:: Parameter , y:: Number ) = min (x. ref, y)
520
+ Base. min (x:: Parameter , y:: Parameter ) = min (x. ref, y. ref)
521
+
522
+
513
523
function Base. show (io:: IO , m:: MIME"text/plain" , p:: Parameter )
514
524
if ! isempty (p. data)
515
525
print (io, p. data)
0 commit comments