@@ -25,7 +25,7 @@ from .utility_funcs import is_inttype, is_floattype
2525# Arranged Value NDArray generation
2626# ===------------------------------------------------------------------------===#
2727fn arange [
28- dtype :DType = DType.float64
28+ dtype : DType = DType.float64
2929](
3030 start : Scalar[dtype],
3131 stop : Scalar[dtype],
@@ -54,17 +54,11 @@ fn arange[
5454 # raise Error(
5555 # "Both input and output datatypes cannot be integers. If the input is a float, the output must also be a float."
5656 # )
57-
58-
5957
6058 var num : Int = ((stop - start) / step).__int__ ()
61- var result : NDArray[dtype] = NDArray[dtype](
62- NDArrayShape(num, size = num)
63- )
59+ var result : NDArray[dtype] = NDArray[dtype](NDArrayShape(num, size = num))
6460 for idx in range (num):
65- result.data[idx] = (
66- start + step * idx
67- )
61+ result.data[idx] = start + step * idx
6862
6963 return result
7064
@@ -112,13 +106,9 @@ fn linspace[
112106 # )
113107 constrained[not dtype.is_integral()]()
114108 if parallel:
115- return _linspace_parallel[dtype](
116- start, stop, num, endpoint
117- )
109+ return _linspace_parallel[dtype](start, stop, num, endpoint)
118110 else :
119- return _linspace_serial[dtype](
120- start, stop, num, endpoint
121- )
111+ return _linspace_serial[dtype](start, stop, num, endpoint)
122112
123113
124114fn _linspace_serial [
@@ -386,18 +376,14 @@ fn geomspace[
386376
387377 if endpoint:
388378 var result : NDArray[dtype] = NDArray[dtype](NDArrayShape(num))
389- var r : Scalar[dtype] = (
390- stop / start
391- ) ** (1 / (num - 1 ))
379+ var r : Scalar[dtype] = (stop / start) ** (1 / (num - 1 ))
392380 for i in range (num):
393381 result.data[i] = a * r** i
394382 return result
395383
396384 else :
397385 var result : NDArray[dtype] = NDArray[dtype](NDArrayShape(num))
398- var r : Scalar[dtype] = (
399- stop / start
400- ) ** (1 / (num))
386+ var r : Scalar[dtype] = (stop / start) ** (1 / (num))
401387 for i in range (num):
402388 result.data[i] = a * r** i
403389 return result
@@ -541,7 +527,9 @@ fn full[
541527 return NDArray[dtype](shape, fill = tens_value)
542528
543529
544- fn diagflat [dtype : DType](inout v : NDArray[dtype], k : Int = 0 ) raises -> NDArray[dtype]:
530+ fn diagflat [
531+ dtype : DType
532+ ](inout v : NDArray[dtype], k : Int = 0 ) raises -> NDArray[dtype]:
545533 """
546534 Generate a 2-D NDArray with the flattened input as the diagonal.
547535
@@ -556,12 +544,12 @@ fn diagflat[dtype: DType](inout v: NDArray[dtype], k: Int = 0) raises -> NDArray
556544 A 2-D NDArray with the flattened input as the diagonal.
557545 """
558546 v.reshape(v.ndshape.ndsize, 1 )
559- var n : Int= v.ndshape.ndsize + abs (k)
560- var result : NDArray[dtype]= NDArray[dtype](n, n, random = False )
547+ var n : Int = v.ndshape.ndsize + abs (k)
548+ var result : NDArray[dtype] = NDArray[dtype](n, n, random = False )
561549
562550 for i in range (n):
563- print (n* i + i + k)
564- result.store(n* i + i + k, v.data[i])
551+ print (n * i + i + k)
552+ result.store(n * i + i + k, v.data[i])
565553 return result
566554
567555
0 commit comments