Coder Social home page Coder Social logo

stringsort's Introduction

stringsort

CI Status GitHub release codecov

Description

Just some Fortran sorting routines for strings.

Building

Stringsort and the test programs will build with any modern Fortran compiler. A Fortran Package Manager manifest file (fpm.toml) is included, so that the library and tests cases can be compiled with FPM. For example:

fpm build --profile release
fpm test --profile release

To use stringsort within your fpm project, add the following to your fpm.toml file:

[dependencies]
stringsort = { git="https://github.com/jacobwilliams/stringsort.git" }

To generate the documentation using ford, run:

  ford ford.md

Documentation

The API documentation for the current master branch can be found here. This is generated by processing the source files with FORD.

License

This code and related files and documentation are distributed under a permissive free software license (BSD-style).

See also

stringsort's People

Contributors

jacobwilliams avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

stringsort's Issues

Test results question

Is F = fail?

[100%] Project compiled successfully.
 + build/gfortran_13DD1063D28FFFF9/test/test_natural 
 
 huge(1_INT32) =   2147483647
 huge(1_INT64) =   9223372036854775807
 
 
 ----Case Insensitive----
 
 normal:
     1000X Radonius Maximus        
     10X Radonius                  
     200X Radonius                 
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     allegia 50 Clasteron          
     Allegia 500 Clasteron         
     allegia 50B Clasteron         
     Allegia 51 Clasteron          
     Allegia 6R Clasteron          
     Alpha 100                     
     Alpha 2                       
     Alpha 200                     
     Alpha 2A                      
     Alpha 2A-8000                 
     alpha 2A-900                  
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 5000       
     Callisto Morphamax 600        
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 700        
     Callisto Morphamax 7000       
     Xiph Xlater 10000             
     Xiph Xlater 2000              
     Xiph Xlater 300               
     Xiph Xlater 40                
     Xiph Xlater 5                 
     xiph Xlater 50                
     Xiph Xlater 500               
     Xiph Xlater 5000              
     Xiph Xlater 58                

 
 natural:
     10X Radonius                  
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     200X Radonius                 
     1000X Radonius Maximus        
     Allegia 6R Clasteron          
     allegia 50 Clasteron          
     allegia 50B Clasteron         
     Allegia 51 Clasteron          
     Allegia 500 Clasteron         
     Alpha 2                       
     Alpha 2A                      
     alpha 2A-900                  
     Alpha 2A-8000                 
     Alpha 100                     
     Alpha 200                     
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 600        
     Callisto Morphamax 700        
     Callisto Morphamax 5000       
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 7000       
     Xiph Xlater 5                 
     Xiph Xlater 40                
     xiph Xlater 50                
     Xiph Xlater 58                
     Xiph Xlater 300               
     Xiph Xlater 500               
     Xiph Xlater 2000              
     Xiph Xlater 5000              
     Xiph Xlater 10000             

 
 ----Case Sensitive----
 
 normal:
     1000X Radonius Maximus        
     10X Radonius                  
     200X Radonius                 
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     Allegia 500 Clasteron         
     Allegia 51 Clasteron          
     Allegia 6R Clasteron          
     Alpha 100                     
     Alpha 2                       
     Alpha 200                     
     Alpha 2A                      
     Alpha 2A-8000                 
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 5000       
     Callisto Morphamax 600        
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 700        
     Callisto Morphamax 7000       
     Xiph Xlater 10000             
     Xiph Xlater 2000              
     Xiph Xlater 300               
     Xiph Xlater 40                
     Xiph Xlater 5                 
     Xiph Xlater 500               
     Xiph Xlater 5000              
     Xiph Xlater 58                
     allegia 50 Clasteron          
     allegia 50B Clasteron         
     alpha 2A-900                  
     xiph Xlater 50                

 
 natural:
     10X Radonius                  
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     200X Radonius                 
     1000X Radonius Maximus        
     Allegia 6R Clasteron          
     Allegia 51 Clasteron          
     Allegia 500 Clasteron         
     Alpha 2                       
     Alpha 2A                      
     Alpha 2A-8000                 
     Alpha 100                     
     Alpha 200                     
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 600        
     Callisto Morphamax 700        
     Callisto Morphamax 5000       
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 7000       
     Xiph Xlater 5                 
     Xiph Xlater 40                
     Xiph Xlater 58                
     Xiph Xlater 300               
     Xiph Xlater 500               
     Xiph Xlater 2000              
     Xiph Xlater 5000              
     Xiph Xlater 10000             
     allegia 50 Clasteron          
     allegia 50B Clasteron         
     alpha 2A-900                  
     xiph Xlater 50                

 + build/gfortran_13DD1063D28FFFF9/test/test 
 
 ----Case Insensitive----
 
 recursive:
     1000X Radonius Maximus        
     10X Radonius                  
     200X Radonius                 
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     allegia 50 Clasteron          
     Allegia 500 Clasteron         
     allegia 50B Clasteron         
     Allegia 51 Clasteron          
     Allegia 6R Clasteron          
     Alpha 100                     
     Alpha 2                       
     Alpha 200                     
     Alpha 2A                      
     Alpha 2A-8000                 
     alpha 2A-900                  
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 5000       
     Callisto Morphamax 600        
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 700        
     Callisto Morphamax 7000       
     Xiph Xlater 10000             
     Xiph Xlater 2000              
     Xiph Xlater 300               
     Xiph Xlater 40                
     Xiph Xlater 5                 
     xiph Xlater 50                
     Xiph Xlater 500               
     Xiph Xlater 5000              
     Xiph Xlater 58                

 
 nonrecursive:
     1000X Radonius Maximus        
     10X Radonius                  
     200X Radonius                 
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     allegia 50 Clasteron          
     Allegia 500 Clasteron         
     allegia 50B Clasteron         
     Allegia 51 Clasteron          
     Allegia 6R Clasteron          
     Alpha 100                     
     Alpha 2                       
     Alpha 200                     
     Alpha 2A                      
     Alpha 2A-8000                 
     alpha 2A-900                  
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 5000       
     Callisto Morphamax 600        
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 700        
     Callisto Morphamax 7000       
     Xiph Xlater 10000             
     Xiph Xlater 2000              
     Xiph Xlater 300               
     Xiph Xlater 40                
     Xiph Xlater 5                 
     xiph Xlater 50                
     Xiph Xlater 500               
     Xiph Xlater 5000              
     Xiph Xlater 58                

 
 ----Case Sensitive----
 
 recursive:
     1000X Radonius Maximus        
     10X Radonius                  
     200X Radonius                 
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     Allegia 500 Clasteron         
     Allegia 51 Clasteron          
     Allegia 6R Clasteron          
     Alpha 100                     
     Alpha 2                       
     Alpha 200                     
     Alpha 2A                      
     Alpha 2A-8000                 
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 5000       
     Callisto Morphamax 600        
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 700        
     Callisto Morphamax 7000       
     Xiph Xlater 10000             
     Xiph Xlater 2000              
     Xiph Xlater 300               
     Xiph Xlater 40                
     Xiph Xlater 5                 
     Xiph Xlater 500               
     Xiph Xlater 5000              
     Xiph Xlater 58                
     allegia 50 Clasteron          
     allegia 50B Clasteron         
     alpha 2A-900                  
     xiph Xlater 50                

 
 nonrecursive:
     1000X Radonius Maximus        
     10X Radonius                  
     200X Radonius                 
     20X Radonius                  
     20X Radonius Prime            
     30X Radonius                  
     40X Radonius                  
     Allegia 500 Clasteron         
     Allegia 51 Clasteron          
     Allegia 6R Clasteron          
     Alpha 100                     
     Alpha 2                       
     Alpha 200                     
     Alpha 2A                      
     Alpha 2A-8000                 
     Callisto Morphamax            
     Callisto Morphamax 500        
     Callisto Morphamax 5000       
     Callisto Morphamax 600        
     Callisto Morphamax 6000 SE    
     Callisto Morphamax 6000 SE2   
     Callisto Morphamax 700        
     Callisto Morphamax 7000       
     Xiph Xlater 10000             
     Xiph Xlater 2000              
     Xiph Xlater 300               
     Xiph Xlater 40                
     Xiph Xlater 5                 
     Xiph Xlater 500               
     Xiph Xlater 5000              
     Xiph Xlater 58                
     allegia 50 Clasteron          
     allegia 50B Clasteron         
     alpha 2A-900                  
     xiph Xlater 50                

 
 tests...
 T
 F
 T
 F
 T

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.