| 
<!doctype html>
 <html lang="en">
 <head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 
 <title>Example of ext-op.class.php</title>
 <meta name="description" content="Example of ext-op.class.php">
 <meta name="author" content="Rafael Martin Soto">
 
 </head>
 <body><?php
 /** ext-op-ml.class.php
 *
 * Class that do some extended operations such math cacls, string calcs, gd calcs
 * Useful for calculations in graphs, Machine learning processes and others
 *
 * Note: For do de test with str_len_ttf() you need specify a true type font path with the font file .ttf. In this example is used https://dejavu-fonts.github.io/
 *
 * @author Rafael Martin Soto
 * @author {@link https://www.inatica.com/ Inatica}
 * @blog {@link https://rafamartin10.blogspot.com/ Blog Rafael Martin Soto}
 * @since October 2021
 * @version 1.0.0
 * @license GNU General Public License v3.0
 *
 * */
 
 require_once __DIR__ . '/ext-op-ml-php.class.php';
 
 $ext_op = new ext_op_ml();
 
 echo '<strong>linspace( -5, 5 )</strong>: -5 to 5 array in 100 steps:<br />';
 var_dump( $ext_op->linspace( -5, 5 ) );
 
 echo '<br /><br />';
 
 
 echo '<strong>linspace( -5, 5, 7 )</strong>: -5 to 5 array in 7 steps:<br />';
 var_dump( $ext_op->linspace( -5, 5, 7 ) );
 
 echo '<br /><br />';
 
 
 
 echo '<strong>pow( [2, 4, 6] )</strong>: Pow 2 array [2, 4, 6]:<br />';
 var_dump( $ext_op->pow( [2, 4, 6] ) );
 
 echo '<br /><br />';
 
 
 echo '<strong>pow( [2, 4, 6], 3 )</strong>: Pow 3 array [2, 4, 6]:<br />';
 var_dump( $ext_op->pow( [2, 4, 6], 3 ) );
 
 echo '<br /><br />';
 
 
 echo '<strong>str_len_ttf( "Hellow Wold", __DIR__ . "/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans.ttf", 12 )</strong>: Length in pixels of "Hellow Wold" string, with DejaVuSans & size 12:<br />';
 $font_path = __DIR__ . '/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans.ttf';
 if( !file_exists( $font_path) ){
 echo 'For do this test you need to specify a valid file name. '.$font_path.' not found. You can download a test fonts from here <a href="https://dejavu-fonts.github.io/">https://dejavu-fonts.github.io/</a>';
 } else {
 var_dump( $ext_op->str_len_ttf( 'Hellow Wold', $font_path, 12 ) );
 }
 
 echo '<br /><br />';
 
 
 echo '<strong>inch_2_pixels( 6.4, 100)</strong>: 6.4 inches at 100 dpis in Pixels:<br />';
 var_dump( $ext_op->inch_2_pixels( 6.4, 100) );
 
 echo '<br /><br />';
 
 
 echo '<strong>hex2rgb( "#1f77b4" )</strong>: Color "#1f77b4" in vector of integers RGB:<br />';
 var_dump( $ext_op->hex2rgb( '#1f77b4' ) );
 
 echo '<br /><br />';
 
 echo '<br />';
 
 
 echo '<strong>From V.1.0.1:</strong><br />';
 echo '<strong>-------------------</strong><br />';
 
 echo '<br />';
 
 
 echo '<strong>copysign(1, 50)</strong>:<br />';
 var_dump( $ext_op->copysign(1, 50) );
 
 echo '<br /><br />';
 
 
 echo '<strong>copysign(1, -50)</strong>:<br />';
 var_dump( $ext_op->copysign(1, -50) );
 
 echo '<br /><br />';
 
 echo '<br />';
 
 
 echo '<strong>From V.1.0.2:</strong><br />';
 echo '<strong>-------------------</strong><br />';
 
 echo '<br />';
 
 
 echo '<strong>avg([1, 2, 3, 4, 5])</strong>:<br />';
 var_dump( $ext_op->avg( [1, 2, 3, 4, 5]) );
 
 echo '<br /><br />';
 
 
 echo '<strong>freq([1, 2, 2, 3, 3, 4, 5], 2, 3)</strong>:<br />';
 var_dump( $ext_op->freq( [1, 2, 2, 3, 3, 4, 5], 2, 3) );
 
 echo '<br /><br />';
 
 
 echo '<strong>freq([1, 2, 2, 3, 3, 4, 5], 2, 3, true)</strong>:<br />';
 var_dump( $ext_op->freq( [1, 2, 2, 3, 3, 4, 5], 2, 3, true) );
 
 echo '<br /><br />';
 
 
 
 
 echo '<strong>binarySearch([1, 2, 3, 4, 5], 4)</strong>:<br />';
 var_dump( $ext_op->binarySearch([1, 2, 3, 4, 5], 4) );
 
 echo '<br /><br />';
 ?>
 </body>
 </html>
 |