mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 05:52:59 +00:00 
			
		
		
		
	hyperpoint:: added dot_d function
This commit is contained in:
		| @@ -96,12 +96,16 @@ struct hyperpoint : array<ld, MAXMDIM> { | |||||||
|       ); |       ); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   // inner product |   friend ld dot_d(int c, hyperpoint h1, hyperpoint h2) { | ||||||
|   inline friend ld operator | (hyperpoint h1, hyperpoint h2) { |  | ||||||
|     ld sum = 0; |     ld sum = 0; | ||||||
|     for(int i=0; i<MXDIM; i++) sum += h1[i] * h2[i]; |     for(int i=0; i<c; i++) sum += h1[i] * h2[i]; | ||||||
|     return sum; |     return sum; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |   // Euclidean inner product | ||||||
|  |   inline friend ld operator | (hyperpoint h1, hyperpoint h2) { | ||||||
|  |     return dot_d(MXDIM, h1, h2); | ||||||
|  |     }     | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
| /** \brief A matrix acting on hr::hyperpoint  | /** \brief A matrix acting on hr::hyperpoint  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue